removed EMF model, reverted to old, hand-made model

Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.classpath b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.classpath
index 1f4ace1..fe28682 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.classpath
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.classpath
@@ -1,9 +1,8 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src-emf"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="lib" path="lib/flute.jar"/>
-	<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="output" path="bin"/>
-</classpath>
+<?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 exported="true" kind="lib" path="lib/flute.jar"/>

+	<classpathentry kind="output" path="bin"/>

+</classpath>

diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.settings/org.eclipse.core.resources.prefs b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.settings/org.eclipse.core.resources.prefs
index ddfb997..3a4d5b4 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.settings/org.eclipse.core.resources.prefs
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/.settings/org.eclipse.core.resources.prefs
@@ -1,4 +1,3 @@
-#Sun Nov 01 00:53:25 GMT 2009
-eclipse.preferences.version=1
-encoding//emf/dom1.ecorediag=UTF-8
-encoding/<project>=UTF-8
+#Fri Feb 25 19:52:05 CET 2011

+eclipse.preferences.version=1

+encoding/<project>=UTF-8

diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/META-INF/MANIFEST.MF b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/META-INF/MANIFEST.MF
index 78493a2..e566c93 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/META-INF/MANIFEST.MF
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/META-INF/MANIFEST.MF
@@ -20,10 +20,6 @@
  org.eclipse.wst.xml.vex.core.internal.css;x-friends:="org.eclipse.wst.xml.vex.core.tests,org.eclipse.wst.xml.vex.ui",
  org.eclipse.wst.xml.vex.core.internal.dom;x-friends:="org.eclipse.wst.xml.vex.core.tests,org.eclipse.wst.xml.vex.ui",
  org.eclipse.wst.xml.vex.core.internal.layout;x-friends:="org.eclipse.wst.xml.vex.core.tests,org.eclipse.wst.xml.vex.ui",
- org.eclipse.wst.xml.vex.core.internal.provisional.dom;x-friends:="org.eclipse.wst.xml.vex.core.tests,org.eclipse.wst.xml.vex.ui",
- org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;x-friends:="org.eclipse.wst.xml.vex.core.tests,org.eclipse.wst.xml.vex.ui,org.eclipse.wst.xml.vex.docbook",
- org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl;x-friends:="org.eclipse.wst.xml.vex.core.tests",
- org.eclipse.wst.xml.vex.core.internal.provisional.dom.util;x-internal:=true,
  org.eclipse.wst.xml.vex.core.internal.undo;x-internal:=true,
  org.eclipse.wst.xml.vex.core.internal.validator;x-friends:="org.eclipse.wst.xml.vex.ui",
  org.eclipse.wst.xml.vex.core.internal.widget;x-friends:="org.eclipse.wst.xml.vex.core.tests,org.eclipse.wst.xml.vex.ui",
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/build.properties b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/build.properties
index c49fa5e..49a4958 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/build.properties
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/build.properties
@@ -4,8 +4,7 @@
                lib/,\
                lib/flute.jar
 src.includes = lib/
-source.. = src/,\
-           src-emf/
+source.. = src/
 der = .
 bin.excludes = lib/.cvsignore
 src.excludes = lib/.cvsignore
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom.ecore b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom.ecore
deleted file mode 100644
index 159c239..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom.ecore
+++ /dev/null
@@ -1,7 +0,0 @@
-<?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="dom"
-    nsURI="http:///org/eclipse/wst/xml/vex/core/internal/dom.ecore" nsPrefix="org.eclipse.wst.xml.vex.core.internal.dom">
-  <eClassifiers xsi:type="ecore:EEnum" name="DocumentEvent"/>
-</ecore:EPackage>
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom1.ecore b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom1.ecore
deleted file mode 100644
index b388c31..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom1.ecore
+++ /dev/null
@@ -1,231 +0,0 @@
-<?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="dom"

-    nsURI="http:///org/eclipse/wst/xml/vex/core/internal/provisional/dom.ecore" nsPrefix="org.eclipse.wst.xml.vex.core.internal.provisional.dom">

-  <eClassifiers xsi:type="ecore:EClass" name="Content">

-    <eOperations name="createPosition" eType="#//Position">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="insertString">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="s" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="remove">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="Position">

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXAttribute" eSuperTypes="#//VEXNode">

-    <eOperations name="setNamespace">

-      <eParameters name="prefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="namespaceURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="document" eType="#//VEXDocument"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//VEXElement"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="localName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespacePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attribute" eType="#//DOMAttr"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXComment" eSuperTypes="#//VEXNode">

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="#//DOMComment"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXDocument" eSuperTypes="#//VEXNode">

-    <eOperations name="canInsertFragment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="fragment" eType="#//VEXDocumentFragment"/>

-    </eOperations>

-    <eOperations name="canInsertText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="createPosition" eType="#//Position">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="delete" eExceptions="#//DocumentValidationException">

-      <eParameters name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="findCommonElement" eType="#//VEXElement">

-      <eParameters name="offset1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="offset2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getCharacterAt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getElementAt" eType="#//VEXElement">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getFragment" eType="#//VEXDocumentFragment">

-      <eParameters name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getNodeNames" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-      <eParameters name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getNodes" upperBound="-1" eType="#//VEXNode">

-      <eParameters name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getRawText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-      <eParameters name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="getText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-      <eParameters name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="insertElement" eExceptions="#//DocumentValidationException">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="defaults" eType="#//VEXElement"/>

-    </eOperations>

-    <eOperations name="insertFragment" eExceptions="#//DocumentValidationException">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="fragment" eType="#//VEXDocumentFragment"/>

-    </eOperations>

-    <eOperations name="insertText" eExceptions="#//DocumentValidationException">

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="rootElement" eType="#//VEXElement"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="validator" eType="#//Validator"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="publicID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="systemID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="document" eType="#//DOMDocument"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXDocumentFragment">

-    <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//Content"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"

-        eType="#//VEXElement"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeNames" upperBound="-1"

-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"

-        eType="#//VEXNode"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXElement" eSuperTypes="#//VEXNode">

-    <eOperations name="addChild">

-      <eParameters name="child" eType="#//VEXElement"/>

-    </eOperations>

-    <eOperations name="clone" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>

-    <eOperations name="getAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">

-      <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="removeAttribute" eExceptions="#//DocumentValidationException">

-      <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="setAttribute" eExceptions="#//DocumentValidationException">

-      <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="setContent">

-      <eParameters name="content" eType="#//Content"/>

-      <eParameters name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="i" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    </eOperations>

-    <eOperations name="insertChild">

-      <eParameters name="index" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-      <eParameters name="child" eType="#//VEXElement"/>

-    </eOperations>

-    <eOperations name="setNamespace">

-      <eParameters name="prefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="namespaceURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeNames" upperBound="-1"

-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="childElements" upperBound="-1"

-        eType="#//VEXElement"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="childNodes" upperBound="-1"

-        eType="#//VEXNode"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="document" eType="#//VEXDocument"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="empty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//VEXElement"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespacePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" eType="#//DOMElement"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXNode">

-    <eOperations name="getBaseURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//Content"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="endOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="endPosition" eType="#//Position"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="startOffset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="startPosition" eType="#//Position"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="VEXProcessingInstruction" eSuperTypes="#//VEXNode">

-    <eOperations name="removeAttribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">

-      <eParameters name="attributeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="setAttribute">

-      <eParameters name="attributeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"

-        eType="#//VEXAttribute"/>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="processingInstruction"

-        eType="#//DOMProcessingInstruction"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="Validator" eSuperTypes="#//Serializable">

-    <eOperations name="getAttributeDefinition" eType="#//AttributeDefinition">

-      <eParameters name="element" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="getAttributeDefinitions" upperBound="-1" eType="#//AttributeDefinition">

-      <eParameters name="element" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="getValidItems">

-      <eGenericType eClassifier="#//Set">

-        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      </eGenericType>

-      <eParameters name="element" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-    </eOperations>

-    <eOperations name="isValidSequence" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">

-      <eParameters name="element" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="nodes" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="partial" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

-    </eOperations>

-    <eOperations name="isValidSequence" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">

-      <eParameters name="element" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="seq1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="seq2" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="seq3" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      <eParameters name="partial" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>

-    </eOperations>

-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="validRootElements">

-      <eGenericType eClassifier="#//Set">

-        <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>

-      </eGenericType>

-    </eStructuralFeatures>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="Serializable" instanceClassName="java.io.Serializable"

-      abstract="true" interface="true"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="DocumentValidationException" instanceClassName="org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="AttributeDefinition" instanceClassName="org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="Set" instanceClassName="java.util.Set">

-    <eTypeParameters name="T"/>

-  </eClassifiers>

-  <eClassifiers xsi:type="ecore:EClass" name="Document" instanceClassName="org.w3c.dom.Document"

-      abstract="true" interface="true"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="DOMDocument" instanceClassName="org.w3c.dom.Document"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="DOMElement" instanceClassName="org.w3c.dom.Element"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="DOMAttr" instanceClassName="org.w3c.dom.Attr"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="DOMComment" instanceClassName="org.w3c.dom.Comment"/>

-  <eClassifiers xsi:type="ecore:EDataType" name="DOMProcessingInstruction" instanceClassName="org.w3c.dom.ProcessingInstruction"/>

-</ecore:EPackage>

diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom1.ecorediag b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom1.ecorediag
deleted file mode 100644
index df3c3d5..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/dom1.ecorediag
+++ /dev/null
@@ -1,735 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram 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" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.1/notation" xmi:id="_zONaIbD5Ed21zcD-FtI9Rw" type="EcoreTools" name="dom1.ecorediag" measurementUnit="Pixel">
-  <children xmi:type="notation:Node" xmi:id="_zg0NELD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zg4egLD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zg5soLD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zg8I4LD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//Content/length"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zg8I4bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zg5sobD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zg5sorD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zg5so7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zg6TsLD5Ed21zcD-FtI9Rw" type="5002">
-      <children xmi:type="notation:Node" xmi:id="_zg8v8LD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Content/createPosition"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zg8v8bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zg8v8rD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Content/insertString"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zg8v87D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zg9XALD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Content/remove"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zg9XAbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zg9-ELD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Content/getString"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zg9-EbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zg6TsbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zg66wLD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zg66wbD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zg0NEbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//Content"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zg0NErD5Ed21zcD-FtI9Rw" x="2083"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zg9-ErD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zg-lILD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zg-lIbD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zg_zQLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//Position/offset"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zg_zQbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zg-lIrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zg_MMLD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zg_MMbD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zg_MMrD5Ed21zcD-FtI9Rw" type="5002">
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zg_MM7D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zg_MNLD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zg_MNbD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zg9-E7D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//Position"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zg9-FLD5Ed21zcD-FtI9Rw" x="1603"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zg_zQrD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zhBBYLD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zhBocLD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zhCPgLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXAttribute/value"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhCPgbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhC2kLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXAttribute/localName"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhC2kbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhC2krD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXAttribute/namespacePrefix"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhC2k7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhDdoLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXAttribute/namespaceURI"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhDdobD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhDdorD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXAttribute/attribute"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhDdo7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhBocbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhBocrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhBoc7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zhBodLD5Ed21zcD-FtI9Rw" type="5002">
-      <children xmi:type="notation:Node" xmi:id="_zhEEsLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXAttribute/setNamespace"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhEEsbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhBodbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhBodrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhBod7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zg_zQ7D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXAttribute"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zg_zRLD5Ed21zcD-FtI9Rw" x="1700" y="1072"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zhEEsrD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zhFS0LD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zhFS0bD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zhF54rD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXComment/value"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhF547D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhGg8LD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXComment/comment"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhGg8bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhFS0rD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhFS07D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhFS1LD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zhFS1bD5Ed21zcD-FtI9Rw" type="5002">
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhFS1rD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhF54LD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhF54bD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zhEEs7D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXComment"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhEEtLD5Ed21zcD-FtI9Rw" x="1708" y="328"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zhGg8rD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zhHIALD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zhHIAbD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zhHvFLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocument/encoding"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhIWILD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhIWIbD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocument/length"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhIWIrD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhIWI7D5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocument/publicID"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhI9MLD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhcfMLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocument/systemID"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhcfMbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhdGQLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocument/document"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhdGQbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhHIArD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhHIA7D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhHIBLD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zhHvELD5Ed21zcD-FtI9Rw" type="5002">
-      <children xmi:type="notation:Node" xmi:id="_zhdGQrD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/canInsertFragment"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhdGQ7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhdtULD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/canInsertText"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhdtUbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhdtUrD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/createPosition"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhdtU7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zheUYLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/delete"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zheUYbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhe7cLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/findCommonElement"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhe7cbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhe7crD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getCharacterAt"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhe7c7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhjz8LD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getElementAt"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhjz8bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhkbALD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getFragment"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhkbAbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhkbArD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getNodeNames"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhkbA7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhkbBLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getNodes"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhkbBbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhlCELD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getRawText"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhlCEbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhlpILD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/getText"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhlpIbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhlpIrD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/insertElement"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhlpI7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhlpJLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/insertFragment"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhlpJbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhmQMLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXDocument/insertText"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhmQMbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhHvEbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhHvErD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhHvE7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zhGg87D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXDocument"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhGg9LD5Ed21zcD-FtI9Rw" x="1143" y="649"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zhmQMrD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zhsW0LD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zhsW0bD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zhs95LD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocumentFragment/length"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhs95bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhtk8LD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXDocumentFragment/nodeNames"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhtk8bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhsW0rD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhsW07D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhsW1LD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zhs94LD5Ed21zcD-FtI9Rw" type="5002">
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhs94bD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhs94rD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhs947D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zhmQM7D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXDocumentFragment"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhmQNLD5Ed21zcD-FtI9Rw" x="2028" y="649"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zhtk8rD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_zhuMALD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_zhuMAbD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_zhuzFbD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXElement/attributeNames"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhuzFrD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhuzF7D5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXElement/name"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhvaILD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhvaIbD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXElement/empty"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhvaIrD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhvaI7D5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXElement/namespacePrefix"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhvaJLD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_zhvaJbD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXElement/namespaceURI"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zhvaJrD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziKQ4LD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXElement/element"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziKQ4bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhuMArD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhuMA7D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhuzELD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zhuzEbD5Ed21zcD-FtI9Rw" type="5002">
-      <children xmi:type="notation:Node" xmi:id="_ziKQ4rD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/addChild"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziKQ47D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziKQ5LD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/clone"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziK38LD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziK38bD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/getAttribute"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziK38rD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziK387D5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/removeAttribute"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziK39LD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziK39bD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/setAttribute"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziK39rD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziLfALD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/setContent"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziLfAbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziLfArD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/insertChild"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziLfA7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziLfBLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXElement/setNamespace"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziLfBbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_zhuzErD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_zhuzE7D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_zhuzFLD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zhtk87D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXElement"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhtk9LD5Ed21zcD-FtI9Rw" x="1196" y="328"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziMGELD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_ziMGE7D5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_ziMtILD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_ziMtKLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXNode/endOffset"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziMtKbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziNUMLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXNode/startOffset"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziNUMbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziNUMrD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXNode/text"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziNUM7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziNUNLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXNode/nodeType"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziNUNbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziMtIbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziMtIrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziMtI7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_ziMtJLD5Ed21zcD-FtI9Rw" type="5002">
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziMtJbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziMtJrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziMtJ7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziMGEbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXNode"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziMGErD5Ed21zcD-FtI9Rw" x="1878" y="168"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziN7QLD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_ziN7Q7D5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_ziN7RLD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_ziQ-kLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//VEXProcessingInstruction/processingInstruction"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziQ-kbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziN7RbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziOiULD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziOiUbD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_ziOiUrD5Ed21zcD-FtI9Rw" type="5002">
-      <children xmi:type="notation:Node" xmi:id="_ziQ-krD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXProcessingInstruction/removeAttribute"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziQ-k7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziRloLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//VEXProcessingInstruction/setAttribute"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziRlobD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziOiU7D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziOiVLD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziOiVbD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziN7QbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//VEXProcessingInstruction"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziN7QrD5Ed21zcD-FtI9Rw" x="1810" y="1257"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziRlorD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_ziRlpbD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_ziSMsLD5Ed21zcD-FtI9Rw" type="5001">
-      <children xmi:type="notation:Node" xmi:id="_ziSMuLD5Ed21zcD-FtI9Rw" type="2001">
-        <element xmi:type="ecore:EAttribute" href="dom1.ecore#//Validator/validRootElements"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziSMubD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziSMsbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziSMsrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziSMs7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_ziSMtLD5Ed21zcD-FtI9Rw" type="5002">
-      <children xmi:type="notation:Node" xmi:id="_ziSzwLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Validator/getAttributeDefinition"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziSzwbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziSzwrD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Validator/getAttributeDefinitions"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziSzw7D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziSzxLD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Validator/getValidItems"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziSzxbD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziTa0LD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Validator/isValidSequence"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziTa0bD5Ed21zcD-FtI9Rw"/>
-      </children>
-      <children xmi:type="notation:Node" xmi:id="_ziTa0rD5Ed21zcD-FtI9Rw" type="2002">
-        <element xmi:type="ecore:EOperation" href="dom1.ecore#//Validator/isValidSequence.1"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ziTa07D5Ed21zcD-FtI9Rw"/>
-      </children>
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziSMtbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziSMtrD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziSMt7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziRlo7D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//Validator"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziRlpLD5Ed21zcD-FtI9Rw" x="661" y="328"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziTa1LD5Ed21zcD-FtI9Rw" type="1001">
-    <children xmi:type="notation:Node" xmi:id="_ziUo8LD5Ed21zcD-FtI9Rw" type="4001"/>
-    <children xmi:type="notation:Node" xmi:id="_ziUo8bD5Ed21zcD-FtI9Rw" type="5001">
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziUo8rD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziUo87D5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziUo9LD5Ed21zcD-FtI9Rw"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_ziVQALD5Ed21zcD-FtI9Rw" type="5002">
-      <styles xmi:type="notation:DrawerStyle" xmi:id="_ziVQAbD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ziVQArD5Ed21zcD-FtI9Rw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ziVQA7D5Ed21zcD-FtI9Rw"/>
-    </children>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziTa1bD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EClass" href="dom1.ecore#//Serializable"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziUB4LD5Ed21zcD-FtI9Rw" x="848" y="168"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziqnMLD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_zir1ULD5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_zir1UbD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziqnMbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//DocumentValidationException"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziqnMrD5Ed21zcD-FtI9Rw"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziscYLD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_ziscY7D5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_zitDcLD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziscYbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//AttributeDefinition"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziscYrD5Ed21zcD-FtI9Rw" x="625"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zitDcbD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_zitqgLD5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_zitqgbD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zitDcrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//Set"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zitDc7D5Ed21zcD-FtI9Rw" x="1200"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziu4oLD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_ziu4o7D5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_ziu4pLD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziu4obD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//DOMDocument"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziu4orD5Ed21zcD-FtI9Rw" x="1764"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziwGwLD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_ziwt0LD5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_ziwt0bD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziwGwbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//DOMElement"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziwGwrD5Ed21zcD-FtI9Rw" x="2359"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_ziwt0rD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_zixU4LD5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_zixU4bD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_ziwt07D5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//DOMAttr"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ziwt1LD5Ed21zcD-FtI9Rw" x="2664"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zix78LD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_ziyjALD5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_zizxILD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zix78bD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//DOMComment"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zix78rD5Ed21zcD-FtI9Rw" x="2940"/>
-  </children>
-  <children xmi:type="notation:Node" xmi:id="_zi0YMLD5Ed21zcD-FtI9Rw" type="1004">
-    <children xmi:type="notation:Node" xmi:id="_zi0YM7D5Ed21zcD-FtI9Rw" type="4008"/>
-    <children xmi:type="notation:Node" xmi:id="_zi0_QLD5Ed21zcD-FtI9Rw" type="4009"/>
-    <styles xmi:type="notation:ShapeStyle" xmi:id="_zi0YMbD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10" fillColor="13761016" lineColor="0"/>
-    <element xmi:type="ecore:EDataType" href="dom1.ecore#//DOMProcessingInstruction"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zi0YMrD5Ed21zcD-FtI9Rw" x="3256"/>
-  </children>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_zONaIrD5Ed21zcD-FtI9Rw"/>
-  <element xmi:type="ecore:EPackage" href="dom1.ecore#/"/>
-  <edges xmi:type="notation:Edge" xmi:id="_zi20cLD5Ed21zcD-FtI9Rw" type="3002" source="_zg_zQrD5Ed21zcD-FtI9Rw" target="_zhGg8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjZnALD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjZnAbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjaOELD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjaOEbD5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zi20cbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zi20crD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXAttribute/document"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zi20c7D5Ed21zcD-FtI9Rw" points="[0, 0, 324, 60]$[-324, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqkmALD5Ed21zcD-FtI9Rw" id="(0.19827586,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqkmAbD5Ed21zcD-FtI9Rw" id="(0.5,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zja1ILD5Ed21zcD-FtI9Rw" type="3002" source="_zg_zQrD5Ed21zcD-FtI9Rw" target="_zhtk8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zja1JLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zja1JbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjcDQLD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjcDQbD5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zja1IbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zja1IrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXAttribute/parent"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zja1I7D5Ed21zcD-FtI9Rw" points="[1, 0, 297, 483]$[1, -423, 297, 60]$[-295, -483, 1, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqnpULD5Ed21zcD-FtI9Rw" id="(0.40086207,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqnpUbD5Ed21zcD-FtI9Rw" id="(0.6659292,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjcqULD5Ed21zcD-FtI9Rw" type="3003" source="_zg_zQrD5Ed21zcD-FtI9Rw" target="_ziMGELD5Ed21zcD-FtI9Rw">
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjcqUbD5Ed21zcD-FtI9Rw" routing="Tree" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjcqUrD5Ed21zcD-FtI9Rw" fontName="Sans"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjcqU7D5Ed21zcD-FtI9Rw" points="[0, 0, -88, 804]$[0, -30, -88, 774]$[89, -30, 1, 774]$[89, -804, 1, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqqFkbD5Ed21zcD-FtI9Rw" id="(0.69827586,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqqFkrD5Ed21zcD-FtI9Rw" id="(0.49659863,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjdRYLD5Ed21zcD-FtI9Rw" type="3003" source="_zhEEsrD5Ed21zcD-FtI9Rw" target="_ziMGELD5Ed21zcD-FtI9Rw">
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjdRYbD5Ed21zcD-FtI9Rw" routing="Tree" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjdRYrD5Ed21zcD-FtI9Rw" fontName="Sans"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjdRY7D5Ed21zcD-FtI9Rw" points="[0, 0, -125, 60]$[0, -30, -125, 30]$[125, -30, 0, 30]$[125, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqd4ULD5Ed21zcD-FtI9Rw" id="(0.5,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqd4UbD5Ed21zcD-FtI9Rw" id="(0.36734694,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjdRZLD5Ed21zcD-FtI9Rw" type="3002" source="_zhGg8rD5Ed21zcD-FtI9Rw" target="_zhtk8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjdRaLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjdRabD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjdRarD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjdRa7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjdRZbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjdRZrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXDocument/rootElement"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjdRZ7D5Ed21zcD-FtI9Rw" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqiw0LD5Ed21zcD-FtI9Rw" id="(0.5,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqiw0bD5Ed21zcD-FtI9Rw" id="(0.5,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjd4cLD5Ed21zcD-FtI9Rw" type="3002" source="_zhGg8rD5Ed21zcD-FtI9Rw" target="_ziRlorD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjd4dLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjd4dbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjd4drD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjd4d7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjd4cbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjd4crD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXDocument/validator"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjd4c7D5Ed21zcD-FtI9Rw" points="[0, 0, 384, 196]$[-199, -61, 185, 135]$[-384, -196, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqjX4LD5Ed21zcD-FtI9Rw" id="(0.24910395,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqjX4bD5Ed21zcD-FtI9Rw" id="(0.49894738,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjd4eLD5Ed21zcD-FtI9Rw" type="3002" source="_zhmQMrD5Ed21zcD-FtI9Rw" target="_zg0NELD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjd4fLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjd4fbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjefgLD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjefgbD5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjd4ebD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjd4erD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXDocumentFragment/content"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjd4e7D5Ed21zcD-FtI9Rw" points="[1, 0, 0, 541]$[1, -541, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqmbMbD5Ed21zcD-FtI9Rw" id="(0.9476744,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqmbMrD5Ed21zcD-FtI9Rw" id="(0.5,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjiw8LD5Ed21zcD-FtI9Rw" type="3002" source="_zhmQMrD5Ed21zcD-FtI9Rw" target="_zhtk8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjiw9LD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjiw9bD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjiw9rD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjiw97D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjiw8bD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjiw8rD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXDocumentFragment/elements"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjiw87D5Ed21zcD-FtI9Rw" points="[0, 0, 471, 60]$[-470, -60, 1, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqdRQLD5Ed21zcD-FtI9Rw" id="(0.08139535,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqdRQbD5Ed21zcD-FtI9Rw" id="(0.8318584,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjiw-LD5Ed21zcD-FtI9Rw" type="3002" source="_zhmQMrD5Ed21zcD-FtI9Rw" target="_ziMGELD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjjYALD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjjYAbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjjYArD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjjYA7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjiw-bD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjiw-rD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXDocumentFragment/nodes"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjiw-7D5Ed21zcD-FtI9Rw" points="[0, 0, 54, 381]$[0, -321, 54, 60]$[-53, -381, 1, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqoQYLD5Ed21zcD-FtI9Rw" id="(0.1627907,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqoQYbD5Ed21zcD-FtI9Rw" id="(0.8503401,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjjYBLD5Ed21zcD-FtI9Rw" type="3002" source="_zhtk8rD5Ed21zcD-FtI9Rw" target="_zhtk8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjjYCLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjjYCbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjjYCrD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjjYC7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjjYBbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjjYBrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXElement/childElements"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjjYB7D5Ed21zcD-FtI9Rw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjj_ELD5Ed21zcD-FtI9Rw" type="3002" source="_zhtk8rD5Ed21zcD-FtI9Rw" target="_ziMGELD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjj_FLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjj_FbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjj_FrD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjj_F7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjj_EbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjj_ErD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXElement/childNodes"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjj_E7D5Ed21zcD-FtI9Rw" points="[0, 0, -533, 117]$[0, -117, -533, 0]$[533, -117, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zql0ILD5Ed21zcD-FtI9Rw" id="(0.3318584,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zql0IbD5Ed21zcD-FtI9Rw" id="(0.0,0.43)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjj_GLD5Ed21zcD-FtI9Rw" type="3002" source="_zhtk8rD5Ed21zcD-FtI9Rw" target="_zhGg8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjj_HLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjj_HbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjkmILD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjkmIbD5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjj_GbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjj_GrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXElement/document"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjj_G7D5Ed21zcD-FtI9Rw" points="[0, 0, 0, -60]$[0, 60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqlNELD5Ed21zcD-FtI9Rw" id="(0.5,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqlNEbD5Ed21zcD-FtI9Rw" id="(0.5,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjkmIrD5Ed21zcD-FtI9Rw" type="3002" source="_zhtk8rD5Ed21zcD-FtI9Rw" target="_zhtk8rD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjkmJrD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjkmJ7D5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjkmKLD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjkmKbD5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjkmI7D5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjkmJLD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXElement/parent"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjkmJbD5Ed21zcD-FtI9Rw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjkmKrD5Ed21zcD-FtI9Rw" type="3003" source="_zhtk8rD5Ed21zcD-FtI9Rw" target="_ziMGELD5Ed21zcD-FtI9Rw">
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjkmK7D5Ed21zcD-FtI9Rw" routing="Tree" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjkmLLD5Ed21zcD-FtI9Rw" fontName="Sans"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjkmLbD5Ed21zcD-FtI9Rw" points="[1, 0, -417, 60]$[1, -30, -417, 30]$[418, -30, 0, 30]$[418, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zql0IrD5Ed21zcD-FtI9Rw" id="(0.6659292,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqmbMLD5Ed21zcD-FtI9Rw" id="(0.24489796,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjlNMLD5Ed21zcD-FtI9Rw" type="3002" source="_ziMGELD5Ed21zcD-FtI9Rw" target="_zg0NELD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjlNNLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjlNNbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjlNNrD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjlNN7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjlNMbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjlNMrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXNode/content"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjlNM7D5Ed21zcD-FtI9Rw" points="[1, 0, -149, 60]$[150, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqefYbD5Ed21zcD-FtI9Rw" id="(0.7482993,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqefYrD5Ed21zcD-FtI9Rw" id="(0.25,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjl0QLD5Ed21zcD-FtI9Rw" type="3002" source="_ziMGELD5Ed21zcD-FtI9Rw" target="_zg9-ErD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjl0RLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjl0RbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjmbULD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjmbUbD5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjl0QbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjl0QrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXNode/endPosition"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjl0Q7D5Ed21zcD-FtI9Rw" points="[1, 0, 282, 119]$[-270, -61, 11, 58]$[-280, -119, 1, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqhisLD5Ed21zcD-FtI9Rw" id="(0.49659863,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqhisbD5Ed21zcD-FtI9Rw" id="(0.6633663,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjmbUrD5Ed21zcD-FtI9Rw" type="3002" source="_ziMGELD5Ed21zcD-FtI9Rw" target="_zg9-ErD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjnpcLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjnpcbD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjnpcrD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjnpc7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjmbU7D5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjmbVLD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXNode/startPosition"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjmbVbD5Ed21zcD-FtI9Rw" points="[0, 0, 279, 119]$[-207, -61, 72, 58]$[-278, -119, 1, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqfGcLD5Ed21zcD-FtI9Rw" id="(0.24489796,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqftgLD5Ed21zcD-FtI9Rw" id="(0.32673267,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjnpdLD5Ed21zcD-FtI9Rw" type="3002" source="_ziN7QLD5Ed21zcD-FtI9Rw" target="_zg_zQrD5Ed21zcD-FtI9Rw">
-    <children xmi:type="notation:Node" xmi:id="_zjnpeLD5Ed21zcD-FtI9Rw" type="4011">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjnpebD5Ed21zcD-FtI9Rw" x="-10" y="-10"/>
-    </children>
-    <children xmi:type="notation:Node" xmi:id="_zjnperD5Ed21zcD-FtI9Rw" type="4012">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zjnpe7D5Ed21zcD-FtI9Rw" x="10" y="10"/>
-    </children>
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjnpdbD5Ed21zcD-FtI9Rw" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjnpdrD5Ed21zcD-FtI9Rw" fontName="Sans" fontHeight="10"/>
-    <element xmi:type="ecore:EReference" href="dom1.ecore#//VEXProcessingInstruction/attributes"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjnpd7D5Ed21zcD-FtI9Rw" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqd4UrD5Ed21zcD-FtI9Rw" id="(0.017441861,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqefYLD5Ed21zcD-FtI9Rw" id="(0.5,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjoQgLD5Ed21zcD-FtI9Rw" type="3003" source="_ziN7QLD5Ed21zcD-FtI9Rw" target="_ziMGELD5Ed21zcD-FtI9Rw">
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjoQgbD5Ed21zcD-FtI9Rw" routing="Tree" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjoQgrD5Ed21zcD-FtI9Rw" fontName="Sans"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjoQg7D5Ed21zcD-FtI9Rw" points="[0, 0, 0, 989]$[0, -989, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqpegLD5Ed21zcD-FtI9Rw" id="(0.5,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqqFkLD5Ed21zcD-FtI9Rw" id="(0.707483,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Edge" xmi:id="_zjoQhLD5Ed21zcD-FtI9Rw" type="3003" source="_ziRlorD5Ed21zcD-FtI9Rw" target="_ziTa1LD5Ed21zcD-FtI9Rw">
-    <styles xmi:type="notation:ConnectorStyle" xmi:id="_zjoQhbD5Ed21zcD-FtI9Rw" routing="Tree" lineColor="0"/>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zjoQhrD5Ed21zcD-FtI9Rw" fontName="Sans"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zjoQh7D5Ed21zcD-FtI9Rw" points="[0, 0, 0, 119]$[0, -119, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqcqMLD5Ed21zcD-FtI9Rw" id="(0.49894738,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zqcqMbD5Ed21zcD-FtI9Rw" id="(0.5,1.0)"/>
-  </edges>
-</notation:Diagram>
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/validator.ecore b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/validator.ecore
deleted file mode 100644
index 63a4e77..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/validator.ecore
+++ /dev/null
@@ -1,7 +0,0 @@
-<?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="validator"
-    nsURI="http:///org/eclipse/wst/xml/vex/core/internal/validator.ecore" nsPrefix="org.eclipse.wst.xml.vex.core.internal.validator">
-  <eClassifiers xsi:type="ecore:EEnum" name="AttributeDefinition"/>
-</ecore:EPackage>
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/vexdocument.genmodel b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/vexdocument.genmodel
deleted file mode 100644
index 3921034..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/emf/vexdocument.genmodel
+++ /dev/null
@@ -1,218 +0,0 @@
-<?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" modelDirectory="/org.eclipse.wst.xml.vex.core/src-emf"
-    modelPluginID="org.eclipse.wst.xml.vex.core" modelName="Vexdocument" modelPluginClass=""
-    testsDirectory="/org.eclipse.wst.xml.vex.core.tests/src_emf" importerID="org.eclipse.emf.importer.ecore"
-    complianceLevel="5.0" copyrightFields="false">
-  <foreignModel>dom1.ecore</foreignModel>
-  <genPackages prefix="DomEMF" basePackage="org.eclipse.wst.xml.vex.core.internal.provisional"
-      disposableProviderFactory="true" interfacePackageSuffix="I" ecorePackage="dom1.ecore#/">
-    <genDataTypes ecoreDataType="dom1.ecore#//DocumentValidationException"/>
-    <genDataTypes ecoreDataType="dom1.ecore#//AttributeDefinition"/>
-    <genDataTypes ecoreDataType="dom1.ecore#//Set">
-      <genTypeParameters ecoreTypeParameter="dom1.ecore#//Set/T"/>
-    </genDataTypes>
-    <genDataTypes ecoreDataType="dom1.ecore#//DOMDocument"/>
-    <genDataTypes ecoreDataType="dom1.ecore#//DOMElement"/>
-    <genDataTypes ecoreDataType="dom1.ecore#//DOMAttr"/>
-    <genDataTypes ecoreDataType="dom1.ecore#//DOMComment"/>
-    <genDataTypes ecoreDataType="dom1.ecore#//DOMProcessingInstruction"/>
-    <genClasses ecoreClass="dom1.ecore#//Content">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//Content/length"/>
-      <genOperations ecoreOperation="dom1.ecore#//Content/createPosition">
-        <genParameters ecoreParameter="dom1.ecore#//Content/createPosition/offset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Content/insertString">
-        <genParameters ecoreParameter="dom1.ecore#//Content/insertString/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//Content/insertString/s"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Content/remove">
-        <genParameters ecoreParameter="dom1.ecore#//Content/remove/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//Content/remove/length"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Content/getString">
-        <genParameters ecoreParameter="dom1.ecore#//Content/getString/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//Content/getString/length"/>
-      </genOperations>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//Position">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//Position/offset"/>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXAttribute">
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXAttribute/document"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXAttribute/value"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXAttribute/parent"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXAttribute/localName"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXAttribute/namespacePrefix"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXAttribute/namespaceURI"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXAttribute/attribute"/>
-      <genOperations ecoreOperation="dom1.ecore#//VEXAttribute/setNamespace">
-        <genParameters ecoreParameter="dom1.ecore#//VEXAttribute/setNamespace/prefix"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXAttribute/setNamespace/namespaceURI"/>
-      </genOperations>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXComment">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXComment/value"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXComment/comment"/>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXDocument">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocument/encoding"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocument/length"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXDocument/rootElement"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXDocument/validator"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocument/publicID"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocument/systemID"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocument/document"/>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/canInsertFragment">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/canInsertFragment/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/canInsertFragment/fragment"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/canInsertText">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/canInsertText/offset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/createPosition">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/createPosition/offset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/delete">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/delete/startOffset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/delete/endOffset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/findCommonElement">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/findCommonElement/offset1"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/findCommonElement/offset2"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getCharacterAt">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getCharacterAt/offset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getElementAt">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getElementAt/offset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getFragment">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getFragment/startOffset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getFragment/endOffset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getNodeNames">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getNodeNames/startOffset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getNodeNames/endOffset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getNodes">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getNodes/startOffset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getNodes/endOffset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getRawText">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getRawText/startOffset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getRawText/endOffset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/getText">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getText/startOffset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/getText/endOffset"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/insertElement">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/insertElement/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/insertElement/defaults"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/insertFragment">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/insertFragment/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/insertFragment/fragment"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXDocument/insertText">
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/insertText/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXDocument/insertText/text"/>
-      </genOperations>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXDocumentFragment">
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXDocumentFragment/content"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocumentFragment/length"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EReference dom1.ecore#//VEXDocumentFragment/elements"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXDocumentFragment/nodeNames"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EReference dom1.ecore#//VEXDocumentFragment/nodes"/>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXElement">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXElement/attributeNames"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EReference dom1.ecore#//VEXElement/childElements"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EReference dom1.ecore#//VEXElement/childNodes"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXElement/document"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXElement/name"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXElement/empty"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EReference dom1.ecore#//VEXElement/parent"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXElement/namespacePrefix"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXElement/namespaceURI"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXElement/element"/>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/addChild">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/addChild/child"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/clone"/>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/getAttribute">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/getAttribute/name"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/removeAttribute">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/removeAttribute/name"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/setAttribute">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setAttribute/name"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setAttribute/value"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/setContent">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setContent/content"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setContent/offset"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setContent/i"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/insertChild">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/insertChild/index"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/insertChild/child"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXElement/setNamespace">
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setNamespace/prefix"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXElement/setNamespace/namespaceURI"/>
-      </genOperations>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXNode">
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXNode/content"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXNode/endOffset"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXNode/endPosition"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXNode/startOffset"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXNode/startPosition"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXNode/text"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXNode/nodeType"/>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//VEXProcessingInstruction">
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference dom1.ecore#//VEXProcessingInstruction/attributes"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute dom1.ecore#//VEXProcessingInstruction/processingInstruction"/>
-      <genOperations ecoreOperation="dom1.ecore#//VEXProcessingInstruction/removeAttribute">
-        <genParameters ecoreParameter="dom1.ecore#//VEXProcessingInstruction/removeAttribute/attributeName"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//VEXProcessingInstruction/setAttribute">
-        <genParameters ecoreParameter="dom1.ecore#//VEXProcessingInstruction/setAttribute/attributeName"/>
-        <genParameters ecoreParameter="dom1.ecore#//VEXProcessingInstruction/setAttribute/value"/>
-      </genOperations>
-    </genClasses>
-    <genClasses ecoreClass="dom1.ecore#//Validator">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute dom1.ecore#//Validator/validRootElements"/>
-      <genOperations ecoreOperation="dom1.ecore#//Validator/getAttributeDefinition">
-        <genParameters ecoreParameter="dom1.ecore#//Validator/getAttributeDefinition/element"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/getAttributeDefinition/attribute"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Validator/getAttributeDefinitions">
-        <genParameters ecoreParameter="dom1.ecore#//Validator/getAttributeDefinitions/element"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Validator/getValidItems">
-        <genParameters ecoreParameter="dom1.ecore#//Validator/getValidItems/element"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Validator/isValidSequence">
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence/element"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence/nodes"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence/partial"/>
-      </genOperations>
-      <genOperations ecoreOperation="dom1.ecore#//Validator/isValidSequence.1">
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence.1/element"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence.1/seq1"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence.1/seq2"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence.1/seq3"/>
-        <genParameters ecoreParameter="dom1.ecore#//Validator/isValidSequence.1/partial"/>
-      </genOperations>
-    </genClasses>
-    <genClasses image="false" ecoreClass="dom1.ecore#//Serializable"/>
-    <genClasses image="false" ecoreClass="dom1.ecore#//Document"/>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/DomEMFFactory.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/DomEMFFactory.java
deleted file mode 100644
index ea2a8c5..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/DomEMFFactory.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom;
-
-import org.eclipse.emf.ecore.EFactory;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator;
-
-/**
- * <!-- 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage
- * @generated
- */
-public interface DomEMFFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	DomEMFFactory eINSTANCE = org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Content</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Content</em>'.
-	 * @generated
-	 */
-	Content createContent();
-
-	/**
-	 * Returns a new object of class '<em>Position</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Position</em>'.
-	 * @generated
-	 */
-	Position createPosition();
-
-	/**
-	 * Returns a new object of class '<em>VEX Attribute</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Attribute</em>'.
-	 * @generated
-	 */
-	VEXAttribute createVEXAttribute();
-
-	/**
-	 * Returns a new object of class '<em>VEX Comment</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Comment</em>'.
-	 * @generated
-	 */
-	VEXComment createVEXComment();
-
-	/**
-	 * Returns a new object of class '<em>VEX Document</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Document</em>'.
-	 * @generated
-	 */
-	VEXDocument createVEXDocument();
-
-	/**
-	 * Returns a new object of class '<em>VEX Document Fragment</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Document Fragment</em>'.
-	 * @generated
-	 */
-	VEXDocumentFragment createVEXDocumentFragment();
-
-	/**
-	 * Returns a new object of class '<em>VEX Element</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Element</em>'.
-	 * @generated
-	 */
-	VEXElement createVEXElement();
-
-	/**
-	 * Returns a new object of class '<em>VEX Node</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Node</em>'.
-	 * @generated
-	 */
-	VEXNode createVEXNode();
-
-	/**
-	 * Returns a new object of class '<em>VEX Processing Instruction</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>VEX Processing Instruction</em>'.
-	 * @generated
-	 */
-	VEXProcessingInstruction createVEXProcessingInstruction();
-
-	/**
-	 * Returns a new object of class '<em>Validator</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Validator</em>'.
-	 * @generated
-	 */
-	Validator createValidator();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	DomEMFPackage getDomEMFPackage();
-
-} //DomEMFFactory
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/DomEMFPackage.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/DomEMFPackage.java
deleted file mode 100644
index 8dabf28..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/DomEMFPackage.java
+++ /dev/null
@@ -1,2358 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom;
-
-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.wst.xml.vex.core.internal.provisional.dom.DomEMFFactory
- * @model kind="package"
- * @generated
- */
-public interface DomEMFPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "dom";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http:///org/eclipse/wst/xml/vex/core/internal/provisional/dom.ecore";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "org.eclipse.wst.xml.vex.core.internal.provisional.dom";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	DomEMFPackage eINSTANCE = org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ContentImpl <em>Content</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ContentImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getContent()
-	 * @generated
-	 */
-	int CONTENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Length</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONTENT__LENGTH = 0;
-
-	/**
-	 * The number of structural features of the '<em>Content</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONTENT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.PositionImpl <em>Position</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.PositionImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getPosition()
-	 * @generated
-	 */
-	int POSITION = 1;
-
-	/**
-	 * The feature id for the '<em><b>Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POSITION__OFFSET = 0;
-
-	/**
-	 * The number of structural features of the '<em>Position</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POSITION_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl <em>VEX Node</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXNode()
-	 * @generated
-	 */
-	int VEX_NODE = 7;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__CONTENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__END_OFFSET = 1;
-
-	/**
-	 * The feature id for the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__END_POSITION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__START_OFFSET = 3;
-
-	/**
-	 * The feature id for the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__START_POSITION = 4;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__TEXT = 5;
-
-	/**
-	 * The feature id for the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE__NODE_TYPE = 6;
-
-	/**
-	 * The number of structural features of the '<em>VEX Node</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_NODE_FEATURE_COUNT = 7;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl <em>VEX Attribute</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXAttribute()
-	 * @generated
-	 */
-	int VEX_ATTRIBUTE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__CONTENT = VEX_NODE__CONTENT;
-
-	/**
-	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__END_OFFSET = VEX_NODE__END_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__END_POSITION = VEX_NODE__END_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__START_OFFSET = VEX_NODE__START_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__START_POSITION = VEX_NODE__START_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__TEXT = VEX_NODE__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__NODE_TYPE = VEX_NODE__NODE_TYPE;
-
-	/**
-	 * The feature id for the '<em><b>Document</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__DOCUMENT = VEX_NODE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Value</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__VALUE = VEX_NODE_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Parent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__PARENT = VEX_NODE_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>Local Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__LOCAL_NAME = VEX_NODE_FEATURE_COUNT + 3;
-
-	/**
-	 * The feature id for the '<em><b>Namespace Prefix</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__NAMESPACE_PREFIX = VEX_NODE_FEATURE_COUNT + 4;
-
-	/**
-	 * The feature id for the '<em><b>Namespace URI</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__NAMESPACE_URI = VEX_NODE_FEATURE_COUNT + 5;
-
-	/**
-	 * The feature id for the '<em><b>Attribute</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE__ATTRIBUTE = VEX_NODE_FEATURE_COUNT + 6;
-
-	/**
-	 * The number of structural features of the '<em>VEX Attribute</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ATTRIBUTE_FEATURE_COUNT = VEX_NODE_FEATURE_COUNT + 7;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXCommentImpl <em>VEX Comment</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXCommentImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXComment()
-	 * @generated
-	 */
-	int VEX_COMMENT = 3;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__CONTENT = VEX_NODE__CONTENT;
-
-	/**
-	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__END_OFFSET = VEX_NODE__END_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__END_POSITION = VEX_NODE__END_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__START_OFFSET = VEX_NODE__START_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__START_POSITION = VEX_NODE__START_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__TEXT = VEX_NODE__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__NODE_TYPE = VEX_NODE__NODE_TYPE;
-
-	/**
-	 * The feature id for the '<em><b>Value</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__VALUE = VEX_NODE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Comment</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT__COMMENT = VEX_NODE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>VEX Comment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_COMMENT_FEATURE_COUNT = VEX_NODE_FEATURE_COUNT + 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl <em>VEX Document</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXDocument()
-	 * @generated
-	 */
-	int VEX_DOCUMENT = 4;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__CONTENT = VEX_NODE__CONTENT;
-
-	/**
-	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__END_OFFSET = VEX_NODE__END_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__END_POSITION = VEX_NODE__END_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__START_OFFSET = VEX_NODE__START_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__START_POSITION = VEX_NODE__START_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__TEXT = VEX_NODE__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__NODE_TYPE = VEX_NODE__NODE_TYPE;
-
-	/**
-	 * The feature id for the '<em><b>Encoding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__ENCODING = VEX_NODE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Length</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__LENGTH = VEX_NODE_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Root Element</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__ROOT_ELEMENT = VEX_NODE_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>Validator</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__VALIDATOR = VEX_NODE_FEATURE_COUNT + 3;
-
-	/**
-	 * The feature id for the '<em><b>Public ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__PUBLIC_ID = VEX_NODE_FEATURE_COUNT + 4;
-
-	/**
-	 * The feature id for the '<em><b>System ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__SYSTEM_ID = VEX_NODE_FEATURE_COUNT + 5;
-
-	/**
-	 * The feature id for the '<em><b>Document</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__DOCUMENT = VEX_NODE_FEATURE_COUNT + 6;
-
-	/**
-	 * The feature id for the '<em><b>Document URI</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT__DOCUMENT_URI = VEX_NODE_FEATURE_COUNT + 7;
-
-	/**
-	 * The number of structural features of the '<em>VEX Document</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FEATURE_COUNT = VEX_NODE_FEATURE_COUNT + 8;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl <em>VEX Document Fragment</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXDocumentFragment()
-	 * @generated
-	 */
-	int VEX_DOCUMENT_FRAGMENT = 5;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FRAGMENT__CONTENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Length</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FRAGMENT__LENGTH = 1;
-
-	/**
-	 * The feature id for the '<em><b>Elements</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FRAGMENT__ELEMENTS = 2;
-
-	/**
-	 * The feature id for the '<em><b>Node Names</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FRAGMENT__NODE_NAMES = 3;
-
-	/**
-	 * The feature id for the '<em><b>Nodes</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FRAGMENT__NODES = 4;
-
-	/**
-	 * The number of structural features of the '<em>VEX Document Fragment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_DOCUMENT_FRAGMENT_FEATURE_COUNT = 5;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl <em>VEX Element</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXElement()
-	 * @generated
-	 */
-	int VEX_ELEMENT = 6;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__CONTENT = VEX_NODE__CONTENT;
-
-	/**
-	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__END_OFFSET = VEX_NODE__END_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__END_POSITION = VEX_NODE__END_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__START_OFFSET = VEX_NODE__START_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__START_POSITION = VEX_NODE__START_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__TEXT = VEX_NODE__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__NODE_TYPE = VEX_NODE__NODE_TYPE;
-
-	/**
-	 * The feature id for the '<em><b>Attribute Names</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__ATTRIBUTE_NAMES = VEX_NODE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Child Elements</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__CHILD_ELEMENTS = VEX_NODE_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Child Nodes</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__CHILD_NODES = VEX_NODE_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>Document</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__DOCUMENT = VEX_NODE_FEATURE_COUNT + 3;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__NAME = VEX_NODE_FEATURE_COUNT + 4;
-
-	/**
-	 * The feature id for the '<em><b>Empty</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__EMPTY = VEX_NODE_FEATURE_COUNT + 5;
-
-	/**
-	 * The feature id for the '<em><b>Parent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__PARENT = VEX_NODE_FEATURE_COUNT + 6;
-
-	/**
-	 * The feature id for the '<em><b>Namespace Prefix</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__NAMESPACE_PREFIX = VEX_NODE_FEATURE_COUNT + 7;
-
-	/**
-	 * The feature id for the '<em><b>Namespace URI</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__NAMESPACE_URI = VEX_NODE_FEATURE_COUNT + 8;
-
-	/**
-	 * The feature id for the '<em><b>Element</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT__ELEMENT = VEX_NODE_FEATURE_COUNT + 9;
-
-	/**
-	 * The number of structural features of the '<em>VEX Element</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_ELEMENT_FEATURE_COUNT = VEX_NODE_FEATURE_COUNT + 10;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXProcessingInstructionImpl <em>VEX Processing Instruction</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXProcessingInstructionImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXProcessingInstruction()
-	 * @generated
-	 */
-	int VEX_PROCESSING_INSTRUCTION = 8;
-
-	/**
-	 * The feature id for the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__CONTENT = VEX_NODE__CONTENT;
-
-	/**
-	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__END_OFFSET = VEX_NODE__END_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__END_POSITION = VEX_NODE__END_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__START_OFFSET = VEX_NODE__START_OFFSET;
-
-	/**
-	 * The feature id for the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__START_POSITION = VEX_NODE__START_POSITION;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__TEXT = VEX_NODE__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__NODE_TYPE = VEX_NODE__NODE_TYPE;
-
-	/**
-	 * The feature id for the '<em><b>Attributes</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__ATTRIBUTES = VEX_NODE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Processing Instruction</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION = VEX_NODE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>VEX Processing Instruction</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VEX_PROCESSING_INSTRUCTION_FEATURE_COUNT = VEX_NODE_FEATURE_COUNT + 2;
-
-	/**
-	 * The meta object id for the '{@link java.io.Serializable <em>Serializable</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.io.Serializable
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getSerializable()
-	 * @generated
-	 */
-	int SERIALIZABLE = 10;
-
-	/**
-	 * The number of structural features of the '<em>Serializable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SERIALIZABLE_FEATURE_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ValidatorImpl <em>Validator</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ValidatorImpl
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getValidator()
-	 * @generated
-	 */
-	int VALIDATOR = 9;
-
-	/**
-	 * The feature id for the '<em><b>Valid Root Elements</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATOR__VALID_ROOT_ELEMENTS = SERIALIZABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Validator</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATOR_FEATURE_COUNT = SERIALIZABLE_FEATURE_COUNT + 1;
-
-	/**
-	 * The meta object id for the '{@link org.w3c.dom.Document <em>Document</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.w3c.dom.Document
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDocument()
-	 * @generated
-	 */
-	int DOCUMENT = 11;
-
-	/**
-	 * The number of structural features of the '<em>Document</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_FEATURE_COUNT = 0;
-
-	/**
-	 * The meta object id for the '<em>Document Validation Exception</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDocumentValidationException()
-	 * @generated
-	 */
-	int DOCUMENT_VALIDATION_EXCEPTION = 12;
-
-	/**
-	 * The meta object id for the '<em>Attribute Definition</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getAttributeDefinition()
-	 * @generated
-	 */
-	int ATTRIBUTE_DEFINITION = 13;
-
-	/**
-	 * The meta object id for the '<em>Set</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.util.Set
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getSet()
-	 * @generated
-	 */
-	int SET = 14;
-
-
-	/**
-	 * The meta object id for the '<em>DOM Document</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.w3c.dom.Document
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMDocument()
-	 * @generated
-	 */
-	int DOM_DOCUMENT = 15;
-
-	/**
-	 * The meta object id for the '<em>DOM Element</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.w3c.dom.Element
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMElement()
-	 * @generated
-	 */
-	int DOM_ELEMENT = 16;
-
-	/**
-	 * The meta object id for the '<em>DOM Attr</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.w3c.dom.Attr
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMAttr()
-	 * @generated
-	 */
-	int DOM_ATTR = 17;
-
-	/**
-	 * The meta object id for the '<em>DOM Comment</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.w3c.dom.Comment
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMComment()
-	 * @generated
-	 */
-	int DOM_COMMENT = 18;
-
-	/**
-	 * The meta object id for the '<em>DOM Processing Instruction</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.w3c.dom.ProcessingInstruction
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMProcessingInstruction()
-	 * @generated
-	 */
-	int DOM_PROCESSING_INSTRUCTION = 19;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content <em>Content</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Content</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content
-	 * @generated
-	 */
-	EClass getContent();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content#getLength <em>Length</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Length</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content#getLength()
-	 * @see #getContent()
-	 * @generated
-	 */
-	EAttribute getContent_Length();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position <em>Position</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Position</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position
-	 * @generated
-	 */
-	EClass getPosition();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position#getOffset <em>Offset</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Offset</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position#getOffset()
-	 * @see #getPosition()
-	 * @generated
-	 */
-	EAttribute getPosition_Offset();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute <em>VEX Attribute</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Attribute</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute
-	 * @generated
-	 */
-	EClass getVEXAttribute();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getDocument <em>Document</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Document</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getDocument()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EReference getVEXAttribute_Document();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getValue <em>Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Value</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getValue()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EAttribute getVEXAttribute_Value();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getParent <em>Parent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Parent</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getParent()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EReference getVEXAttribute_Parent();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getLocalName <em>Local Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Local Name</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getLocalName()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EAttribute getVEXAttribute_LocalName();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespacePrefix <em>Namespace Prefix</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Namespace Prefix</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespacePrefix()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EAttribute getVEXAttribute_NamespacePrefix();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespaceURI <em>Namespace URI</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Namespace URI</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespaceURI()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EAttribute getVEXAttribute_NamespaceURI();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getAttribute <em>Attribute</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Attribute</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getAttribute()
-	 * @see #getVEXAttribute()
-	 * @generated
-	 */
-	EAttribute getVEXAttribute_Attribute();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment <em>VEX Comment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Comment</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment
-	 * @generated
-	 */
-	EClass getVEXComment();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getValue <em>Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Value</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getValue()
-	 * @see #getVEXComment()
-	 * @generated
-	 */
-	EAttribute getVEXComment_Value();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getComment <em>Comment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Comment</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getComment()
-	 * @see #getVEXComment()
-	 * @generated
-	 */
-	EAttribute getVEXComment_Comment();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument <em>VEX Document</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Document</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument
-	 * @generated
-	 */
-	EClass getVEXDocument();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getEncoding <em>Encoding</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Encoding</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getEncoding()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EAttribute getVEXDocument_Encoding();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getLength <em>Length</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Length</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getLength()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EAttribute getVEXDocument_Length();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getRootElement <em>Root Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Root Element</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getRootElement()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EReference getVEXDocument_RootElement();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getValidator <em>Validator</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Validator</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getValidator()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EReference getVEXDocument_Validator();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getPublicID <em>Public ID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Public ID</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getPublicID()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EAttribute getVEXDocument_PublicID();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getSystemID <em>System ID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>System ID</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getSystemID()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EAttribute getVEXDocument_SystemID();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocument <em>Document</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Document</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocument()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EAttribute getVEXDocument_Document();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocumentURI <em>Document URI</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Document URI</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocumentURI()
-	 * @see #getVEXDocument()
-	 * @generated
-	 */
-	EAttribute getVEXDocument_DocumentURI();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment <em>VEX Document Fragment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Document Fragment</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment
-	 * @generated
-	 */
-	EClass getVEXDocumentFragment();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getContent <em>Content</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Content</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getContent()
-	 * @see #getVEXDocumentFragment()
-	 * @generated
-	 */
-	EReference getVEXDocumentFragment_Content();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getLength <em>Length</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Length</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getLength()
-	 * @see #getVEXDocumentFragment()
-	 * @generated
-	 */
-	EAttribute getVEXDocumentFragment_Length();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getElements <em>Elements</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Elements</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getElements()
-	 * @see #getVEXDocumentFragment()
-	 * @generated
-	 */
-	EReference getVEXDocumentFragment_Elements();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getNodeNames <em>Node Names</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Node Names</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getNodeNames()
-	 * @see #getVEXDocumentFragment()
-	 * @generated
-	 */
-	EAttribute getVEXDocumentFragment_NodeNames();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getNodes <em>Nodes</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Nodes</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getNodes()
-	 * @see #getVEXDocumentFragment()
-	 * @generated
-	 */
-	EReference getVEXDocumentFragment_Nodes();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement <em>VEX Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Element</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement
-	 * @generated
-	 */
-	EClass getVEXElement();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getAttributeNames <em>Attribute Names</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Attribute Names</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getAttributeNames()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EAttribute getVEXElement_AttributeNames();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getChildElements <em>Child Elements</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Child Elements</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getChildElements()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EReference getVEXElement_ChildElements();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getChildNodes <em>Child Nodes</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Child Nodes</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getChildNodes()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EReference getVEXElement_ChildNodes();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getDocument <em>Document</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Document</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getDocument()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EReference getVEXElement_Document();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getName()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EAttribute getVEXElement_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#isEmpty <em>Empty</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Empty</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#isEmpty()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EAttribute getVEXElement_Empty();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getParent <em>Parent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Parent</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getParent()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EReference getVEXElement_Parent();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespacePrefix <em>Namespace Prefix</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Namespace Prefix</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespacePrefix()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EAttribute getVEXElement_NamespacePrefix();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespaceURI <em>Namespace URI</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Namespace URI</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespaceURI()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EAttribute getVEXElement_NamespaceURI();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getElement <em>Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Element</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getElement()
-	 * @see #getVEXElement()
-	 * @generated
-	 */
-	EAttribute getVEXElement_Element();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode <em>VEX Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Node</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode
-	 * @generated
-	 */
-	EClass getVEXNode();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getContent <em>Content</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Content</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getContent()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EReference getVEXNode_Content();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndOffset <em>End Offset</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>End Offset</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndOffset()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EAttribute getVEXNode_EndOffset();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndPosition <em>End Position</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>End Position</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndPosition()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EReference getVEXNode_EndPosition();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartOffset <em>Start Offset</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start Offset</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartOffset()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EAttribute getVEXNode_StartOffset();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartPosition <em>Start Position</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Start Position</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartPosition()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EReference getVEXNode_StartPosition();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getText <em>Text</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Text</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getText()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EAttribute getVEXNode_Text();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getNodeType <em>Node Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Node Type</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getNodeType()
-	 * @see #getVEXNode()
-	 * @generated
-	 */
-	EAttribute getVEXNode_NodeType();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction <em>VEX Processing Instruction</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>VEX Processing Instruction</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction
-	 * @generated
-	 */
-	EClass getVEXProcessingInstruction();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getAttributes <em>Attributes</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Attributes</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getAttributes()
-	 * @see #getVEXProcessingInstruction()
-	 * @generated
-	 */
-	EReference getVEXProcessingInstruction_Attributes();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getProcessingInstruction <em>Processing Instruction</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Processing Instruction</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getProcessingInstruction()
-	 * @see #getVEXProcessingInstruction()
-	 * @generated
-	 */
-	EAttribute getVEXProcessingInstruction_ProcessingInstruction();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator <em>Validator</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Validator</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator
-	 * @generated
-	 */
-	EClass getValidator();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator#getValidRootElements <em>Valid Root Elements</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Valid Root Elements</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator#getValidRootElements()
-	 * @see #getValidator()
-	 * @generated
-	 */
-	EAttribute getValidator_ValidRootElements();
-
-	/**
-	 * Returns the meta object for class '{@link java.io.Serializable <em>Serializable</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Serializable</em>'.
-	 * @see java.io.Serializable
-	 * @model instanceClass="java.io.Serializable"
-	 * @generated
-	 */
-	EClass getSerializable();
-
-	/**
-	 * Returns the meta object for class '{@link org.w3c.dom.Document <em>Document</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Document</em>'.
-	 * @see org.w3c.dom.Document
-	 * @model instanceClass="org.w3c.dom.Document"
-	 * @generated
-	 */
-	EClass getDocument();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException <em>Document Validation Exception</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Document Validation Exception</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException
-	 * @model instanceClass="org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException"
-	 * @generated
-	 */
-	EDataType getDocumentValidationException();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition <em>Attribute Definition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Attribute Definition</em>'.
-	 * @see org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition
-	 * @model instanceClass="org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition"
-	 * @generated
-	 */
-	EDataType getAttributeDefinition();
-
-	/**
-	 * Returns the meta object for data type '{@link java.util.Set <em>Set</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Set</em>'.
-	 * @see java.util.Set
-	 * @model instanceClass="java.util.Set" typeParameters="T"
-	 * @generated
-	 */
-	EDataType getSet();
-
-	/**
-	 * Returns the meta object for data type '{@link org.w3c.dom.Document <em>DOM Document</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>DOM Document</em>'.
-	 * @see org.w3c.dom.Document
-	 * @model instanceClass="org.w3c.dom.Document"
-	 * @generated
-	 */
-	EDataType getDOMDocument();
-
-	/**
-	 * Returns the meta object for data type '{@link org.w3c.dom.Element <em>DOM Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>DOM Element</em>'.
-	 * @see org.w3c.dom.Element
-	 * @model instanceClass="org.w3c.dom.Element"
-	 * @generated
-	 */
-	EDataType getDOMElement();
-
-	/**
-	 * Returns the meta object for data type '{@link org.w3c.dom.Attr <em>DOM Attr</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>DOM Attr</em>'.
-	 * @see org.w3c.dom.Attr
-	 * @model instanceClass="org.w3c.dom.Attr"
-	 * @generated
-	 */
-	EDataType getDOMAttr();
-
-	/**
-	 * Returns the meta object for data type '{@link org.w3c.dom.Comment <em>DOM Comment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>DOM Comment</em>'.
-	 * @see org.w3c.dom.Comment
-	 * @model instanceClass="org.w3c.dom.Comment"
-	 * @generated
-	 */
-	EDataType getDOMComment();
-
-	/**
-	 * Returns the meta object for data type '{@link org.w3c.dom.ProcessingInstruction <em>DOM Processing Instruction</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>DOM Processing Instruction</em>'.
-	 * @see org.w3c.dom.ProcessingInstruction
-	 * @model instanceClass="org.w3c.dom.ProcessingInstruction"
-	 * @generated
-	 */
-	EDataType getDOMProcessingInstruction();
-
-	/**
-	 * 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
-	 */
-	DomEMFFactory getDomEMFFactory();
-
-	/**
-	 * <!-- 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.wst.xml.vex.core.internal.provisional.dom.impl.ContentImpl <em>Content</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ContentImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getContent()
-		 * @generated
-		 */
-		EClass CONTENT = eINSTANCE.getContent();
-
-		/**
-		 * The meta object literal for the '<em><b>Length</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CONTENT__LENGTH = eINSTANCE.getContent_Length();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.PositionImpl <em>Position</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.PositionImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getPosition()
-		 * @generated
-		 */
-		EClass POSITION = eINSTANCE.getPosition();
-
-		/**
-		 * The meta object literal for the '<em><b>Offset</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute POSITION__OFFSET = eINSTANCE.getPosition_Offset();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl <em>VEX Attribute</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXAttribute()
-		 * @generated
-		 */
-		EClass VEX_ATTRIBUTE = eINSTANCE.getVEXAttribute();
-
-		/**
-		 * The meta object literal for the '<em><b>Document</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_ATTRIBUTE__DOCUMENT = eINSTANCE.getVEXAttribute_Document();
-
-		/**
-		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ATTRIBUTE__VALUE = eINSTANCE.getVEXAttribute_Value();
-
-		/**
-		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_ATTRIBUTE__PARENT = eINSTANCE.getVEXAttribute_Parent();
-
-		/**
-		 * The meta object literal for the '<em><b>Local Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ATTRIBUTE__LOCAL_NAME = eINSTANCE.getVEXAttribute_LocalName();
-
-		/**
-		 * The meta object literal for the '<em><b>Namespace Prefix</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ATTRIBUTE__NAMESPACE_PREFIX = eINSTANCE.getVEXAttribute_NamespacePrefix();
-
-		/**
-		 * The meta object literal for the '<em><b>Namespace URI</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ATTRIBUTE__NAMESPACE_URI = eINSTANCE.getVEXAttribute_NamespaceURI();
-
-		/**
-		 * The meta object literal for the '<em><b>Attribute</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ATTRIBUTE__ATTRIBUTE = eINSTANCE.getVEXAttribute_Attribute();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXCommentImpl <em>VEX Comment</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXCommentImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXComment()
-		 * @generated
-		 */
-		EClass VEX_COMMENT = eINSTANCE.getVEXComment();
-
-		/**
-		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_COMMENT__VALUE = eINSTANCE.getVEXComment_Value();
-
-		/**
-		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_COMMENT__COMMENT = eINSTANCE.getVEXComment_Comment();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl <em>VEX Document</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXDocument()
-		 * @generated
-		 */
-		EClass VEX_DOCUMENT = eINSTANCE.getVEXDocument();
-
-		/**
-		 * The meta object literal for the '<em><b>Encoding</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT__ENCODING = eINSTANCE.getVEXDocument_Encoding();
-
-		/**
-		 * The meta object literal for the '<em><b>Length</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT__LENGTH = eINSTANCE.getVEXDocument_Length();
-
-		/**
-		 * The meta object literal for the '<em><b>Root Element</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_DOCUMENT__ROOT_ELEMENT = eINSTANCE.getVEXDocument_RootElement();
-
-		/**
-		 * The meta object literal for the '<em><b>Validator</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_DOCUMENT__VALIDATOR = eINSTANCE.getVEXDocument_Validator();
-
-		/**
-		 * The meta object literal for the '<em><b>Public ID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT__PUBLIC_ID = eINSTANCE.getVEXDocument_PublicID();
-
-		/**
-		 * The meta object literal for the '<em><b>System ID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT__SYSTEM_ID = eINSTANCE.getVEXDocument_SystemID();
-
-		/**
-		 * The meta object literal for the '<em><b>Document</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT__DOCUMENT = eINSTANCE.getVEXDocument_Document();
-
-		/**
-		 * The meta object literal for the '<em><b>Document URI</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT__DOCUMENT_URI = eINSTANCE.getVEXDocument_DocumentURI();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl <em>VEX Document Fragment</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXDocumentFragment()
-		 * @generated
-		 */
-		EClass VEX_DOCUMENT_FRAGMENT = eINSTANCE.getVEXDocumentFragment();
-
-		/**
-		 * The meta object literal for the '<em><b>Content</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_DOCUMENT_FRAGMENT__CONTENT = eINSTANCE.getVEXDocumentFragment_Content();
-
-		/**
-		 * The meta object literal for the '<em><b>Length</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT_FRAGMENT__LENGTH = eINSTANCE.getVEXDocumentFragment_Length();
-
-		/**
-		 * The meta object literal for the '<em><b>Elements</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_DOCUMENT_FRAGMENT__ELEMENTS = eINSTANCE.getVEXDocumentFragment_Elements();
-
-		/**
-		 * The meta object literal for the '<em><b>Node Names</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_DOCUMENT_FRAGMENT__NODE_NAMES = eINSTANCE.getVEXDocumentFragment_NodeNames();
-
-		/**
-		 * The meta object literal for the '<em><b>Nodes</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_DOCUMENT_FRAGMENT__NODES = eINSTANCE.getVEXDocumentFragment_Nodes();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl <em>VEX Element</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXElement()
-		 * @generated
-		 */
-		EClass VEX_ELEMENT = eINSTANCE.getVEXElement();
-
-		/**
-		 * The meta object literal for the '<em><b>Attribute Names</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ELEMENT__ATTRIBUTE_NAMES = eINSTANCE.getVEXElement_AttributeNames();
-
-		/**
-		 * The meta object literal for the '<em><b>Child Elements</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_ELEMENT__CHILD_ELEMENTS = eINSTANCE.getVEXElement_ChildElements();
-
-		/**
-		 * The meta object literal for the '<em><b>Child Nodes</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_ELEMENT__CHILD_NODES = eINSTANCE.getVEXElement_ChildNodes();
-
-		/**
-		 * The meta object literal for the '<em><b>Document</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_ELEMENT__DOCUMENT = eINSTANCE.getVEXElement_Document();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ELEMENT__NAME = eINSTANCE.getVEXElement_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Empty</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ELEMENT__EMPTY = eINSTANCE.getVEXElement_Empty();
-
-		/**
-		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_ELEMENT__PARENT = eINSTANCE.getVEXElement_Parent();
-
-		/**
-		 * The meta object literal for the '<em><b>Namespace Prefix</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ELEMENT__NAMESPACE_PREFIX = eINSTANCE.getVEXElement_NamespacePrefix();
-
-		/**
-		 * The meta object literal for the '<em><b>Namespace URI</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ELEMENT__NAMESPACE_URI = eINSTANCE.getVEXElement_NamespaceURI();
-
-		/**
-		 * The meta object literal for the '<em><b>Element</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_ELEMENT__ELEMENT = eINSTANCE.getVEXElement_Element();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl <em>VEX Node</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXNode()
-		 * @generated
-		 */
-		EClass VEX_NODE = eINSTANCE.getVEXNode();
-
-		/**
-		 * The meta object literal for the '<em><b>Content</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_NODE__CONTENT = eINSTANCE.getVEXNode_Content();
-
-		/**
-		 * The meta object literal for the '<em><b>End Offset</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_NODE__END_OFFSET = eINSTANCE.getVEXNode_EndOffset();
-
-		/**
-		 * The meta object literal for the '<em><b>End Position</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_NODE__END_POSITION = eINSTANCE.getVEXNode_EndPosition();
-
-		/**
-		 * The meta object literal for the '<em><b>Start Offset</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_NODE__START_OFFSET = eINSTANCE.getVEXNode_StartOffset();
-
-		/**
-		 * The meta object literal for the '<em><b>Start Position</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_NODE__START_POSITION = eINSTANCE.getVEXNode_StartPosition();
-
-		/**
-		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_NODE__TEXT = eINSTANCE.getVEXNode_Text();
-
-		/**
-		 * The meta object literal for the '<em><b>Node Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_NODE__NODE_TYPE = eINSTANCE.getVEXNode_NodeType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXProcessingInstructionImpl <em>VEX Processing Instruction</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXProcessingInstructionImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getVEXProcessingInstruction()
-		 * @generated
-		 */
-		EClass VEX_PROCESSING_INSTRUCTION = eINSTANCE.getVEXProcessingInstruction();
-
-		/**
-		 * The meta object literal for the '<em><b>Attributes</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VEX_PROCESSING_INSTRUCTION__ATTRIBUTES = eINSTANCE.getVEXProcessingInstruction_Attributes();
-
-		/**
-		 * The meta object literal for the '<em><b>Processing Instruction</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION = eINSTANCE.getVEXProcessingInstruction_ProcessingInstruction();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ValidatorImpl <em>Validator</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ValidatorImpl
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getValidator()
-		 * @generated
-		 */
-		EClass VALIDATOR = eINSTANCE.getValidator();
-
-		/**
-		 * The meta object literal for the '<em><b>Valid Root Elements</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VALIDATOR__VALID_ROOT_ELEMENTS = eINSTANCE.getValidator_ValidRootElements();
-
-		/**
-		 * The meta object literal for the '{@link java.io.Serializable <em>Serializable</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.io.Serializable
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getSerializable()
-		 * @generated
-		 */
-		EClass SERIALIZABLE = eINSTANCE.getSerializable();
-
-		/**
-		 * The meta object literal for the '{@link org.w3c.dom.Document <em>Document</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.w3c.dom.Document
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDocument()
-		 * @generated
-		 */
-		EClass DOCUMENT = eINSTANCE.getDocument();
-
-		/**
-		 * The meta object literal for the '<em>Document Validation Exception</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDocumentValidationException()
-		 * @generated
-		 */
-		EDataType DOCUMENT_VALIDATION_EXCEPTION = eINSTANCE.getDocumentValidationException();
-
-		/**
-		 * The meta object literal for the '<em>Attribute Definition</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getAttributeDefinition()
-		 * @generated
-		 */
-		EDataType ATTRIBUTE_DEFINITION = eINSTANCE.getAttributeDefinition();
-
-		/**
-		 * The meta object literal for the '<em>Set</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.util.Set
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getSet()
-		 * @generated
-		 */
-		EDataType SET = eINSTANCE.getSet();
-
-		/**
-		 * The meta object literal for the '<em>DOM Document</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.w3c.dom.Document
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMDocument()
-		 * @generated
-		 */
-		EDataType DOM_DOCUMENT = eINSTANCE.getDOMDocument();
-
-		/**
-		 * The meta object literal for the '<em>DOM Element</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.w3c.dom.Element
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMElement()
-		 * @generated
-		 */
-		EDataType DOM_ELEMENT = eINSTANCE.getDOMElement();
-
-		/**
-		 * The meta object literal for the '<em>DOM Attr</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.w3c.dom.Attr
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMAttr()
-		 * @generated
-		 */
-		EDataType DOM_ATTR = eINSTANCE.getDOMAttr();
-
-		/**
-		 * The meta object literal for the '<em>DOM Comment</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.w3c.dom.Comment
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMComment()
-		 * @generated
-		 */
-		EDataType DOM_COMMENT = eINSTANCE.getDOMComment();
-
-		/**
-		 * The meta object literal for the '<em>DOM Processing Instruction</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.w3c.dom.ProcessingInstruction
-		 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.DomEMFPackageImpl#getDOMProcessingInstruction()
-		 * @generated
-		 */
-		EDataType DOM_PROCESSING_INSTRUCTION = eINSTANCE.getDOMProcessingInstruction();
-
-	}
-
-} //DomEMFPackage
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Content.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Content.java
deleted file mode 100644
index a3c605b..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Content.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Content</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content#getLength <em>Length</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getContent()
- * @model
- * @generated
- */
-public interface Content extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Length</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>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>Length</em>' attribute.
-	 * @see #setLength(int)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getContent_Length()
-	 * @model
-	 * @generated
-	 */
-	int getLength();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content#getLength <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Length</em>' attribute.
-	 * @see #getLength()
-	 * @generated
-	 */
-	void setLength(int value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	Position createPosition(int offset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void insertString(int offset, String s);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void remove(int offset, int length);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	String getString(int offset, int length);
-
-} // Content
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Position.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Position.java
deleted file mode 100644
index 7c3c5dd..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Position.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Position</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position#getOffset <em>Offset</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getPosition()
- * @model
- * @generated
- */
-public interface Position extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Offset</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Offset</em>' attribute.
-	 * @see #setOffset(int)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getPosition_Offset()
-	 * @model
-	 * @generated
-	 */
-	int getOffset();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position#getOffset <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Offset</em>' attribute.
-	 * @see #getOffset()
-	 * @generated
-	 */
-	void setOffset(int value);
-
-} // Position
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXAttribute.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXAttribute.java
deleted file mode 100644
index b88a02e..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXAttribute.java
+++ /dev/null
@@ -1,229 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.w3c.dom.Attr;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Attribute</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getDocument <em>Document</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getValue <em>Value</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getParent <em>Parent</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getLocalName <em>Local Name</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespacePrefix <em>Namespace Prefix</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespaceURI <em>Namespace URI</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getAttribute <em>Attribute</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute()
- * @model
- * @generated
- */
-public interface VEXAttribute extends VEXNode {
-	/**
-	 * Returns the value of the '<em><b>Document</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Document</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Document</em>' reference.
-	 * @see #setDocument(VEXDocument)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_Document()
-	 * @model
-	 * @generated
-	 */
-	VEXDocument getDocument();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getDocument <em>Document</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Document</em>' reference.
-	 * @see #getDocument()
-	 * @generated
-	 */
-	void setDocument(VEXDocument 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_Value()
-	 * @model
-	 * @generated
-	 */
-	String getValue();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#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>Parent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Parent</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Parent</em>' reference.
-	 * @see #setParent(VEXElement)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_Parent()
-	 * @model
-	 * @generated
-	 */
-	VEXElement getParent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getParent <em>Parent</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Parent</em>' reference.
-	 * @see #getParent()
-	 * @generated
-	 */
-	void setParent(VEXElement value);
-
-	/**
-	 * Returns the value of the '<em><b>Local Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Local 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>Local Name</em>' attribute.
-	 * @see #setLocalName(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_LocalName()
-	 * @model
-	 * @generated
-	 */
-	String getLocalName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getLocalName <em>Local Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Local Name</em>' attribute.
-	 * @see #getLocalName()
-	 * @generated
-	 */
-	void setLocalName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Namespace Prefix</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Namespace Prefix</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Namespace Prefix</em>' attribute.
-	 * @see #setNamespacePrefix(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_NamespacePrefix()
-	 * @model
-	 * @generated
-	 */
-	String getNamespacePrefix();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespacePrefix <em>Namespace Prefix</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Namespace Prefix</em>' attribute.
-	 * @see #getNamespacePrefix()
-	 * @generated
-	 */
-	void setNamespacePrefix(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Namespace URI</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Namespace URI</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Namespace URI</em>' attribute.
-	 * @see #setNamespaceURI(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_NamespaceURI()
-	 * @model
-	 * @generated
-	 */
-	String getNamespaceURI();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getNamespaceURI <em>Namespace URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Namespace URI</em>' attribute.
-	 * @see #getNamespaceURI()
-	 * @generated
-	 */
-	void setNamespaceURI(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Attribute</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Attribute</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Attribute</em>' attribute.
-	 * @see #setAttribute(Attr)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXAttribute_Attribute()
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DOMAttr"
-	 * @generated
-	 */
-	Attr getAttribute();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute#getAttribute <em>Attribute</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Attribute</em>' attribute.
-	 * @see #getAttribute()
-	 * @generated
-	 */
-	void setAttribute(Attr value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void setNamespace(String prefix, String namespaceURI);
-
-} // VEXAttribute
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXComment.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXComment.java
deleted file mode 100644
index a080ee2..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXComment.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.w3c.dom.Comment;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Comment</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getValue <em>Value</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getComment <em>Comment</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXComment()
- * @model
- * @generated
- */
-public interface VEXComment extends VEXNode {
-	/**
-	 * 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXComment_Value()
-	 * @model
-	 * @generated
-	 */
-	String getValue();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#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>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 #setComment(Comment)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXComment_Comment()
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DOMComment"
-	 * @generated
-	 */
-	Comment getComment();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment#getComment <em>Comment</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Comment</em>' attribute.
-	 * @see #getComment()
-	 * @generated
-	 */
-	void setComment(Comment value);
-
-} // VEXComment
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXDocument.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXDocument.java
deleted file mode 100644
index 0a6d6fc..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXDocument.java
+++ /dev/null
@@ -1,373 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException;
-import org.w3c.dom.Document;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Document</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getEncoding <em>Encoding</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getLength <em>Length</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getRootElement <em>Root Element</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getValidator <em>Validator</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getPublicID <em>Public ID</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getSystemID <em>System ID</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocument <em>Document</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocumentURI <em>Document URI</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument()
- * @model
- * @generated
- */
-public interface VEXDocument extends VEXNode {
-	/**
-	 * Returns the value of the '<em><b>Encoding</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Encoding</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Encoding</em>' attribute.
-	 * @see #setEncoding(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_Encoding()
-	 * @model
-	 * @generated
-	 */
-	String getEncoding();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getEncoding <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Encoding</em>' attribute.
-	 * @see #getEncoding()
-	 * @generated
-	 */
-	void setEncoding(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Length</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>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>Length</em>' attribute.
-	 * @see #setLength(int)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_Length()
-	 * @model
-	 * @generated
-	 */
-	int getLength();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getLength <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Length</em>' attribute.
-	 * @see #getLength()
-	 * @generated
-	 */
-	void setLength(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Root Element</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Root Element</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Root Element</em>' reference.
-	 * @see #setRootElement(VEXElement)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_RootElement()
-	 * @model
-	 * @generated
-	 */
-	VEXElement getRootElement();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getRootElement <em>Root Element</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Root Element</em>' reference.
-	 * @see #getRootElement()
-	 * @generated
-	 */
-	void setRootElement(VEXElement value);
-
-	/**
-	 * Returns the value of the '<em><b>Validator</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Validator</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Validator</em>' reference.
-	 * @see #setValidator(Validator)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_Validator()
-	 * @model
-	 * @generated
-	 */
-	Validator getValidator();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getValidator <em>Validator</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Validator</em>' reference.
-	 * @see #getValidator()
-	 * @generated
-	 */
-	void setValidator(Validator value);
-
-	/**
-	 * Returns the value of the '<em><b>Public ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Public 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>Public ID</em>' attribute.
-	 * @see #setPublicID(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_PublicID()
-	 * @model
-	 * @generated
-	 */
-	String getPublicID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getPublicID <em>Public ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Public ID</em>' attribute.
-	 * @see #getPublicID()
-	 * @generated
-	 */
-	void setPublicID(String value);
-
-	/**
-	 * Returns the value of the '<em><b>System ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>System 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>System ID</em>' attribute.
-	 * @see #setSystemID(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_SystemID()
-	 * @model
-	 * @generated
-	 */
-	String getSystemID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getSystemID <em>System ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>System ID</em>' attribute.
-	 * @see #getSystemID()
-	 * @generated
-	 */
-	void setSystemID(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Document</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Document</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Document</em>' attribute.
-	 * @see #setDocument(Document)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_Document()
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DOMDocument"
-	 * @generated
-	 */
-	Document getDocument();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocument <em>Document</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Document</em>' attribute.
-	 * @see #getDocument()
-	 * @generated
-	 */
-	void setDocument(Document value);
-
-	/**
-	 * Returns the value of the '<em><b>Document URI</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Document URI</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Document URI</em>' attribute.
-	 * @see #setDocumentURI(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocument_DocumentURI()
-	 * @model
-	 * @generated
-	 */
-	String getDocumentURI();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument#getDocumentURI <em>Document URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Document URI</em>' attribute.
-	 * @see #getDocumentURI()
-	 * @generated
-	 */
-	void setDocumentURI(String value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	boolean canInsertFragment(int offset, VEXDocumentFragment fragment);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	boolean canInsertText(int offset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	Position createPosition(int offset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model exceptions="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DocumentValidationException"
-	 * @generated
-	 */
-	void delete(int startOffset, int endOffset) throws DocumentValidationException;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	VEXElement findCommonElement(int offset1, int offset2);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	char getCharacterAt(int offset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	VEXElement getElementAt(int offset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	VEXDocumentFragment getFragment(int startOffset, int endOffset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	EList<String> getNodeNames(int startOffset, int endOffset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	EList<VEXNode> getNodes(int startOffset, int endOffset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	String getRawText(int startOffset, int endOffset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	String getText(int startOffset, int endOffset);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model exceptions="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DocumentValidationException"
-	 * @generated
-	 */
-	void insertElement(int offset, VEXElement defaults) throws DocumentValidationException;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model exceptions="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DocumentValidationException"
-	 * @generated
-	 */
-	void insertFragment(int offset, VEXDocumentFragment fragment) throws DocumentValidationException;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model exceptions="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DocumentValidationException"
-	 * @generated
-	 */
-	void insertText(int offset, String text) throws DocumentValidationException;
-	
-	void setDOMDocument(org.w3c.dom.Document domDocument);
-	
-	org.w3c.dom.Document getDOMDocument();
-
-} // VEXDocument
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXDocumentFragment.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXDocumentFragment.java
deleted file mode 100644
index aed3e37..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXDocumentFragment.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Document Fragment</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getContent <em>Content</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getLength <em>Length</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getElements <em>Elements</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getNodeNames <em>Node Names</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getNodes <em>Nodes</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocumentFragment()
- * @model
- * @generated
- */
-public interface VEXDocumentFragment extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Content</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Content</em>' reference.
-	 * @see #setContent(Content)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocumentFragment_Content()
-	 * @model
-	 * @generated
-	 */
-	Content getContent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getContent <em>Content</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Content</em>' reference.
-	 * @see #getContent()
-	 * @generated
-	 */
-	void setContent(Content value);
-
-	/**
-	 * Returns the value of the '<em><b>Length</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>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>Length</em>' attribute.
-	 * @see #setLength(int)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocumentFragment_Length()
-	 * @model
-	 * @generated
-	 */
-	int getLength();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment#getLength <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Length</em>' attribute.
-	 * @see #getLength()
-	 * @generated
-	 */
-	void setLength(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Elements</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Elements</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>Elements</em>' reference list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocumentFragment_Elements()
-	 * @model
-	 * @generated
-	 */
-	EList<VEXElement> getElements();
-
-	/**
-	 * Returns the value of the '<em><b>Node Names</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.String}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Node Names</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>Node Names</em>' attribute list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocumentFragment_NodeNames()
-	 * @model
-	 * @generated
-	 */
-	EList<String> getNodeNames();
-
-	/**
-	 * Returns the value of the '<em><b>Nodes</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Nodes</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>Nodes</em>' reference list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXDocumentFragment_Nodes()
-	 * @model
-	 * @generated
-	 */
-	EList<VEXNode> getNodes();
-
-} // VEXDocumentFragment
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXElement.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXElement.java
deleted file mode 100644
index 4db4472..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXElement.java
+++ /dev/null
@@ -1,338 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException;
-import org.w3c.dom.Element;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Element</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getAttributeNames <em>Attribute Names</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getChildElements <em>Child Elements</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getChildNodes <em>Child Nodes</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getDocument <em>Document</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#isEmpty <em>Empty</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getParent <em>Parent</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespacePrefix <em>Namespace Prefix</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespaceURI <em>Namespace URI</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getElement <em>Element</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement()
- * @model
- * @generated
- */
-public interface VEXElement extends VEXNode {
-	/**
-	 * Returns the value of the '<em><b>Attribute Names</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.String}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Attribute Names</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>Attribute Names</em>' attribute list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_AttributeNames()
-	 * @model
-	 * @generated
-	 */
-	EList<String> getAttributeNames();
-
-	/**
-	 * Returns the value of the '<em><b>Child Elements</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Child Elements</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>Child Elements</em>' reference list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_ChildElements()
-	 * @model
-	 * @generated
-	 */
-	EList<VEXElement> getChildElements();
-
-	/**
-	 * Returns the value of the '<em><b>Child Nodes</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Child Nodes</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>Child Nodes</em>' reference list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_ChildNodes()
-	 * @model
-	 * @generated
-	 */
-	EList<VEXNode> getChildNodes();
-
-	/**
-	 * Returns the value of the '<em><b>Document</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Document</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Document</em>' reference.
-	 * @see #setDocument(VEXDocument)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_Document()
-	 * @model
-	 * @generated
-	 */
-	VEXDocument getDocument();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getDocument <em>Document</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Document</em>' reference.
-	 * @see #getDocument()
-	 * @generated
-	 */
-	void setDocument(VEXDocument 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_Name()
-	 * @model
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#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>Empty</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Empty</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Empty</em>' attribute.
-	 * @see #setEmpty(boolean)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_Empty()
-	 * @model
-	 * @generated
-	 */
-	boolean isEmpty();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#isEmpty <em>Empty</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Empty</em>' attribute.
-	 * @see #isEmpty()
-	 * @generated
-	 */
-	void setEmpty(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Parent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Parent</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Parent</em>' reference.
-	 * @see #setParent(VEXElement)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_Parent()
-	 * @model
-	 * @generated
-	 */
-	VEXElement getParent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getParent <em>Parent</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Parent</em>' reference.
-	 * @see #getParent()
-	 * @generated
-	 */
-	void setParent(VEXElement value);
-
-	/**
-	 * Returns the value of the '<em><b>Namespace Prefix</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Namespace Prefix</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Namespace Prefix</em>' attribute.
-	 * @see #setNamespacePrefix(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_NamespacePrefix()
-	 * @model
-	 * @generated
-	 */
-	String getNamespacePrefix();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespacePrefix <em>Namespace Prefix</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Namespace Prefix</em>' attribute.
-	 * @see #getNamespacePrefix()
-	 * @generated
-	 */
-	void setNamespacePrefix(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Namespace URI</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Namespace URI</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Namespace URI</em>' attribute.
-	 * @see #setNamespaceURI(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_NamespaceURI()
-	 * @model
-	 * @generated
-	 */
-	String getNamespaceURI();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getNamespaceURI <em>Namespace URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Namespace URI</em>' attribute.
-	 * @see #getNamespaceURI()
-	 * @generated
-	 */
-	void setNamespaceURI(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Element</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Element</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Element</em>' attribute.
-	 * @see #setElement(Element)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXElement_Element()
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DOMElement"
-	 * @generated
-	 */
-	Element getElement();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement#getElement <em>Element</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Element</em>' attribute.
-	 * @see #getElement()
-	 * @generated
-	 */
-	void setElement(Element value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void addChild(VEXElement child);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	Object clone();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	String getAttribute(String name);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model exceptions="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DocumentValidationException"
-	 * @generated
-	 */
-	void removeAttribute(String name) throws DocumentValidationException;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model exceptions="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DocumentValidationException"
-	 * @generated
-	 */
-	void setAttribute(String name, String value) throws DocumentValidationException;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void setContent(Content content, int offset, int i);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void insertChild(int index, VEXElement child);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void setNamespace(String prefix, String namespaceURI);
-
-} // VEXElement
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXNode.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXNode.java
deleted file mode 100644
index 5671ffe..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXNode.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Node</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getContent <em>Content</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndOffset <em>End Offset</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndPosition <em>End Position</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartOffset <em>Start Offset</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartPosition <em>Start Position</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getText <em>Text</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getNodeType <em>Node Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode()
- * @model
- * @generated
- */
-public interface VEXNode extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Content</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Content</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Content</em>' reference.
-	 * @see #setContent(Content)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_Content()
-	 * @model
-	 * @generated
-	 */
-	Content getContent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getContent <em>Content</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Content</em>' reference.
-	 * @see #getContent()
-	 * @generated
-	 */
-	void setContent(Content value);
-
-	/**
-	 * Returns the value of the '<em><b>End Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End Offset</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>End Offset</em>' attribute.
-	 * @see #setEndOffset(int)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_EndOffset()
-	 * @model
-	 * @generated
-	 */
-	int getEndOffset();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndOffset <em>End Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>End Offset</em>' attribute.
-	 * @see #getEndOffset()
-	 * @generated
-	 */
-	void setEndOffset(int value);
-
-	/**
-	 * Returns the value of the '<em><b>End Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End Position</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>End Position</em>' reference.
-	 * @see #setEndPosition(Position)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_EndPosition()
-	 * @model
-	 * @generated
-	 */
-	Position getEndPosition();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getEndPosition <em>End Position</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>End Position</em>' reference.
-	 * @see #getEndPosition()
-	 * @generated
-	 */
-	void setEndPosition(Position value);
-
-	/**
-	 * Returns the value of the '<em><b>Start Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Start Offset</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Start Offset</em>' attribute.
-	 * @see #setStartOffset(int)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_StartOffset()
-	 * @model
-	 * @generated
-	 */
-	int getStartOffset();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartOffset <em>Start Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start Offset</em>' attribute.
-	 * @see #getStartOffset()
-	 * @generated
-	 */
-	void setStartOffset(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Start Position</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Start Position</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Start Position</em>' reference.
-	 * @see #setStartPosition(Position)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_StartPosition()
-	 * @model
-	 * @generated
-	 */
-	Position getStartPosition();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getStartPosition <em>Start Position</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start Position</em>' reference.
-	 * @see #getStartPosition()
-	 * @generated
-	 */
-	void setStartPosition(Position value);
-
-	/**
-	 * Returns the value of the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Text</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Text</em>' attribute.
-	 * @see #setText(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_Text()
-	 * @model
-	 * @generated
-	 */
-	String getText();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getText <em>Text</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Text</em>' attribute.
-	 * @see #getText()
-	 * @generated
-	 */
-	void setText(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Node Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Node 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>Node Type</em>' attribute.
-	 * @see #setNodeType(String)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXNode_NodeType()
-	 * @model
-	 * @generated
-	 */
-	String getNodeType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode#getNodeType <em>Node Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Node Type</em>' attribute.
-	 * @see #getNodeType()
-	 * @generated
-	 */
-	void setNodeType(String value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model kind="operation"
-	 * @generated
-	 */
-	String getBaseURI();
-
-} // VEXNode
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXProcessingInstruction.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXProcessingInstruction.java
deleted file mode 100644
index 336e387..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/VEXProcessingInstruction.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import org.eclipse.emf.common.util.EList;
-import org.w3c.dom.ProcessingInstruction;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>VEX Processing Instruction</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getAttributes <em>Attributes</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getProcessingInstruction <em>Processing Instruction</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXProcessingInstruction()
- * @model
- * @generated
- */
-public interface VEXProcessingInstruction extends VEXNode {
-	/**
-	 * Returns the value of the '<em><b>Attributes</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Attributes</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>Attributes</em>' reference list.
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXProcessingInstruction_Attributes()
-	 * @model
-	 * @generated
-	 */
-	EList<VEXAttribute> getAttributes();
-
-	/**
-	 * Returns the value of the '<em><b>Processing Instruction</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Processing Instruction</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Processing Instruction</em>' attribute.
-	 * @see #setProcessingInstruction(ProcessingInstruction)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getVEXProcessingInstruction_ProcessingInstruction()
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.DOMProcessingInstruction"
-	 * @generated
-	 */
-	ProcessingInstruction getProcessingInstruction();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction#getProcessingInstruction <em>Processing Instruction</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Processing Instruction</em>' attribute.
-	 * @see #getProcessingInstruction()
-	 * @generated
-	 */
-	void setProcessingInstruction(ProcessingInstruction value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	boolean removeAttribute(String attributeName);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model
-	 * @generated
-	 */
-	void setAttribute(String attributeName, String value);
-
-} // VEXProcessingInstruction
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Validator.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Validator.java
deleted file mode 100644
index 603f8e1..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/I/Validator.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.I;
-
-import java.io.Serializable;
-
-import java.util.Set;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Validator</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator#getValidRootElements <em>Valid Root Elements</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getValidator()
- * @model superTypes="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Serializable"
- * @generated
- */
-public interface Validator extends EObject, Serializable {
-	public static String PCDATA = "#PCDATA";
-	
-	/**
-	 * Returns the value of the '<em><b>Valid Root Elements</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Valid Root Elements</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Valid Root Elements</em>' attribute.
-	 * @see #setValidRootElements(Set)
-	 * @see org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#getValidator_ValidRootElements()
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Set<org.eclipse.emf.ecore.EString>"
-	 * @generated
-	 */
-	Set<String> getValidRootElements();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator#getValidRootElements <em>Valid Root Elements</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Valid Root Elements</em>' attribute.
-	 * @see #getValidRootElements()
-	 * @generated
-	 */
-	void setValidRootElements(Set<String> value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.AttributeDefinition"
-	 * @generated
-	 */
-	AttributeDefinition getAttributeDefinition(String element, String attribute);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.AttributeDefinition"
-	 * @generated
-	 */
-	EList<AttributeDefinition> getAttributeDefinitions(String element);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model dataType="org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Set<org.eclipse.emf.ecore.EString>"
-	 * @generated
-	 */
-	Set<String> getValidItems(String element);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model nodesMany="true"
-	 * @generated
-	 */
-	boolean isValidSequence(String element, EList<String> nodes, boolean partial);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model seq1Many="true" seq2Many="true" seq3Many="true"
-	 * @generated
-	 */
-	boolean isValidSequence(String element, EList<String> seq1, EList<String> seq2, EList<String> seq3, boolean partial);
-
-} // Validator
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/ContentImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/ContentImpl.java
deleted file mode 100644
index d36e755..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/ContentImpl.java
+++ /dev/null
@@ -1,217 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Content</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ContentImpl#getLength <em>Length</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ContentImpl extends EObjectImpl implements Content {
-	/**
-	 * The default value of the '{@link #getLength() <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLength()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int LENGTH_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getLength() <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLength()
-	 * @generated
-	 * @ordered
-	 */
-	protected int length = LENGTH_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ContentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.CONTENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getLength() {
-		return length;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLength(int newLength) {
-		int oldLength = length;
-		length = newLength;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.CONTENT__LENGTH, oldLength, length));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position createPosition(int offset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void insertString(int offset, String s) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void remove(int offset, int length) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getString(int offset, int length) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.CONTENT__LENGTH:
-				return getLength();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case DomEMFPackage.CONTENT__LENGTH:
-				setLength((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.CONTENT__LENGTH:
-				setLength(LENGTH_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.CONTENT__LENGTH:
-				return length != LENGTH_EDEFAULT;
-		}
-		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(" (length: ");
-		result.append(length);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ContentImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/DomEMFFactoryImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/DomEMFFactoryImpl.java
deleted file mode 100644
index 3e242c6..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/DomEMFFactoryImpl.java
+++ /dev/null
@@ -1,428 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl;
-
-import java.util.Set;
-
-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.wst.xml.vex.core.internal.dom.DocumentValidationException;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFFactory;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator;
-import org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Comment;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.ProcessingInstruction;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class DomEMFFactoryImpl extends EFactoryImpl implements DomEMFFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static DomEMFFactory init() {
-		try {
-			DomEMFFactory theDomEMFFactory = (DomEMFFactory)EPackage.Registry.INSTANCE.getEFactory("http:///org/eclipse/wst/xml/vex/core/internal/provisional/dom.ecore"); 
-			if (theDomEMFFactory != null) {
-				return theDomEMFFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new DomEMFFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DomEMFFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case DomEMFPackage.CONTENT: return createContent();
-			case DomEMFPackage.POSITION: return createPosition();
-			case DomEMFPackage.VEX_ATTRIBUTE: return createVEXAttribute();
-			case DomEMFPackage.VEX_COMMENT: return createVEXComment();
-			case DomEMFPackage.VEX_DOCUMENT: return createVEXDocument();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT: return createVEXDocumentFragment();
-			case DomEMFPackage.VEX_ELEMENT: return createVEXElement();
-			case DomEMFPackage.VEX_NODE: return createVEXNode();
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION: return createVEXProcessingInstruction();
-			case DomEMFPackage.VALIDATOR: return createValidator();
-			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 DomEMFPackage.DOCUMENT_VALIDATION_EXCEPTION:
-				return createDocumentValidationExceptionFromString(eDataType, initialValue);
-			case DomEMFPackage.ATTRIBUTE_DEFINITION:
-				return createAttributeDefinitionFromString(eDataType, initialValue);
-			case DomEMFPackage.SET:
-				return createSetFromString(eDataType, initialValue);
-			case DomEMFPackage.DOM_DOCUMENT:
-				return createDOMDocumentFromString(eDataType, initialValue);
-			case DomEMFPackage.DOM_ELEMENT:
-				return createDOMElementFromString(eDataType, initialValue);
-			case DomEMFPackage.DOM_ATTR:
-				return createDOMAttrFromString(eDataType, initialValue);
-			case DomEMFPackage.DOM_COMMENT:
-				return createDOMCommentFromString(eDataType, initialValue);
-			case DomEMFPackage.DOM_PROCESSING_INSTRUCTION:
-				return createDOMProcessingInstructionFromString(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 DomEMFPackage.DOCUMENT_VALIDATION_EXCEPTION:
-				return convertDocumentValidationExceptionToString(eDataType, instanceValue);
-			case DomEMFPackage.ATTRIBUTE_DEFINITION:
-				return convertAttributeDefinitionToString(eDataType, instanceValue);
-			case DomEMFPackage.SET:
-				return convertSetToString(eDataType, instanceValue);
-			case DomEMFPackage.DOM_DOCUMENT:
-				return convertDOMDocumentToString(eDataType, instanceValue);
-			case DomEMFPackage.DOM_ELEMENT:
-				return convertDOMElementToString(eDataType, instanceValue);
-			case DomEMFPackage.DOM_ATTR:
-				return convertDOMAttrToString(eDataType, instanceValue);
-			case DomEMFPackage.DOM_COMMENT:
-				return convertDOMCommentToString(eDataType, instanceValue);
-			case DomEMFPackage.DOM_PROCESSING_INSTRUCTION:
-				return convertDOMProcessingInstructionToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Content createContent() {
-		ContentImpl content = new ContentImpl();
-		return content;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position createPosition() {
-		PositionImpl position = new PositionImpl();
-		return position;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXAttribute createVEXAttribute() {
-		VEXAttributeImpl vexAttribute = new VEXAttributeImpl();
-		return vexAttribute;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXComment createVEXComment() {
-		VEXCommentImpl vexComment = new VEXCommentImpl();
-		return vexComment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocument createVEXDocument() {
-		VEXDocumentImpl vexDocument = new VEXDocumentImpl();
-		return vexDocument;
-	}
-	
-	public VEXDocument createVEXDocument(Content content, VEXElement rootElement) {
-		VEXDocumentImpl vexDocument = new VEXDocumentImpl();
-		return vexDocument;
-	}
-
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocumentFragment createVEXDocumentFragment() {
-		VEXDocumentFragmentImpl vexDocumentFragment = new VEXDocumentFragmentImpl();
-		return vexDocumentFragment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement createVEXElement() {
-		VEXElementImpl vexElement = new VEXElementImpl();
-		return vexElement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXNode createVEXNode() {
-		VEXNodeImpl vexNode = new VEXNodeImpl();
-		return vexNode;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXProcessingInstruction createVEXProcessingInstruction() {
-		VEXProcessingInstructionImpl vexProcessingInstruction = new VEXProcessingInstructionImpl();
-		return vexProcessingInstruction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Validator createValidator() {
-		ValidatorImpl validator = new ValidatorImpl();
-		return validator;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DocumentValidationException createDocumentValidationExceptionFromString(EDataType eDataType, String initialValue) {
-		return (DocumentValidationException)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDocumentValidationExceptionToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AttributeDefinition createAttributeDefinitionFromString(EDataType eDataType, String initialValue) {
-		return (AttributeDefinition)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertAttributeDefinitionToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Set<?> createSetFromString(EDataType eDataType, String initialValue) {
-		return (Set<?>)super.createFromString(initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertSetToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Document createDOMDocumentFromString(EDataType eDataType, String initialValue) {
-		return (Document)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDOMDocumentToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Element createDOMElementFromString(EDataType eDataType, String initialValue) {
-		return (Element)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDOMElementToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Attr createDOMAttrFromString(EDataType eDataType, String initialValue) {
-		return (Attr)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDOMAttrToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Comment createDOMCommentFromString(EDataType eDataType, String initialValue) {
-		return (Comment)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDOMCommentToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ProcessingInstruction createDOMProcessingInstructionFromString(EDataType eDataType, String initialValue) {
-		return (ProcessingInstruction)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDOMProcessingInstructionToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DomEMFPackage getDomEMFPackage() {
-		return (DomEMFPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static DomEMFPackage getPackage() {
-		return DomEMFPackage.eINSTANCE;
-	}
-
-} //DomEMFFactoryImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/DomEMFPackageImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/DomEMFPackageImpl.java
deleted file mode 100644
index 7c9710b..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/DomEMFPackageImpl.java
+++ /dev/null
@@ -1,1201 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl;
-
-import java.io.Serializable;
-import java.util.Set;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EGenericType;
-import org.eclipse.emf.ecore.EOperation;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFFactory;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator;
-import org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Comment;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.ProcessingInstruction;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class DomEMFPackageImpl extends EPackageImpl implements DomEMFPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass contentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass positionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexAttributeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexCommentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexDocumentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexDocumentFragmentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexElementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexNodeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass vexProcessingInstructionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass validatorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass serializableEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass documentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType documentValidationExceptionEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType attributeDefinitionEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType setEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType domDocumentEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType domElementEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType domAttrEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType domCommentEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType domProcessingInstructionEDataType = 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private DomEMFPackageImpl() {
-		super(eNS_URI, DomEMFFactory.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 DomEMFPackage#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 DomEMFPackage init() {
-		if (isInited) return (DomEMFPackage)EPackage.Registry.INSTANCE.getEPackage(DomEMFPackage.eNS_URI);
-
-		// Obtain or create and register package
-		DomEMFPackageImpl theDomEMFPackage = (DomEMFPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DomEMFPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DomEMFPackageImpl());
-
-		isInited = true;
-
-		// Create package meta-data objects
-		theDomEMFPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theDomEMFPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theDomEMFPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(DomEMFPackage.eNS_URI, theDomEMFPackage);
-		return theDomEMFPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getContent() {
-		return contentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getContent_Length() {
-		return (EAttribute)contentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPosition() {
-		return positionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPosition_Offset() {
-		return (EAttribute)positionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXAttribute() {
-		return vexAttributeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXAttribute_Document() {
-		return (EReference)vexAttributeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXAttribute_Value() {
-		return (EAttribute)vexAttributeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXAttribute_Parent() {
-		return (EReference)vexAttributeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXAttribute_LocalName() {
-		return (EAttribute)vexAttributeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXAttribute_NamespacePrefix() {
-		return (EAttribute)vexAttributeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXAttribute_NamespaceURI() {
-		return (EAttribute)vexAttributeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXAttribute_Attribute() {
-		return (EAttribute)vexAttributeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXComment() {
-		return vexCommentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXComment_Value() {
-		return (EAttribute)vexCommentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXComment_Comment() {
-		return (EAttribute)vexCommentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXDocument() {
-		return vexDocumentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocument_Encoding() {
-		return (EAttribute)vexDocumentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocument_Length() {
-		return (EAttribute)vexDocumentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXDocument_RootElement() {
-		return (EReference)vexDocumentEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXDocument_Validator() {
-		return (EReference)vexDocumentEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocument_PublicID() {
-		return (EAttribute)vexDocumentEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocument_SystemID() {
-		return (EAttribute)vexDocumentEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocument_Document() {
-		return (EAttribute)vexDocumentEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocument_DocumentURI() {
-		return (EAttribute)vexDocumentEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXDocumentFragment() {
-		return vexDocumentFragmentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXDocumentFragment_Content() {
-		return (EReference)vexDocumentFragmentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocumentFragment_Length() {
-		return (EAttribute)vexDocumentFragmentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXDocumentFragment_Elements() {
-		return (EReference)vexDocumentFragmentEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXDocumentFragment_NodeNames() {
-		return (EAttribute)vexDocumentFragmentEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXDocumentFragment_Nodes() {
-		return (EReference)vexDocumentFragmentEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXElement() {
-		return vexElementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXElement_AttributeNames() {
-		return (EAttribute)vexElementEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXElement_ChildElements() {
-		return (EReference)vexElementEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXElement_ChildNodes() {
-		return (EReference)vexElementEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXElement_Document() {
-		return (EReference)vexElementEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXElement_Name() {
-		return (EAttribute)vexElementEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXElement_Empty() {
-		return (EAttribute)vexElementEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXElement_Parent() {
-		return (EReference)vexElementEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXElement_NamespacePrefix() {
-		return (EAttribute)vexElementEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXElement_NamespaceURI() {
-		return (EAttribute)vexElementEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXElement_Element() {
-		return (EAttribute)vexElementEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXNode() {
-		return vexNodeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXNode_Content() {
-		return (EReference)vexNodeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXNode_EndOffset() {
-		return (EAttribute)vexNodeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXNode_EndPosition() {
-		return (EReference)vexNodeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXNode_StartOffset() {
-		return (EAttribute)vexNodeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXNode_StartPosition() {
-		return (EReference)vexNodeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXNode_Text() {
-		return (EAttribute)vexNodeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXNode_NodeType() {
-		return (EAttribute)vexNodeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVEXProcessingInstruction() {
-		return vexProcessingInstructionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getVEXProcessingInstruction_Attributes() {
-		return (EReference)vexProcessingInstructionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVEXProcessingInstruction_ProcessingInstruction() {
-		return (EAttribute)vexProcessingInstructionEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getValidator() {
-		return validatorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getValidator_ValidRootElements() {
-		return (EAttribute)validatorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSerializable() {
-		return serializableEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDocument() {
-		return documentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDocumentValidationException() {
-		return documentValidationExceptionEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getAttributeDefinition() {
-		return attributeDefinitionEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getSet() {
-		return setEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDOMDocument() {
-		return domDocumentEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDOMElement() {
-		return domElementEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDOMAttr() {
-		return domAttrEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDOMComment() {
-		return domCommentEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EDataType getDOMProcessingInstruction() {
-		return domProcessingInstructionEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DomEMFFactory getDomEMFFactory() {
-		return (DomEMFFactory)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
-		contentEClass = createEClass(CONTENT);
-		createEAttribute(contentEClass, CONTENT__LENGTH);
-
-		positionEClass = createEClass(POSITION);
-		createEAttribute(positionEClass, POSITION__OFFSET);
-
-		vexAttributeEClass = createEClass(VEX_ATTRIBUTE);
-		createEReference(vexAttributeEClass, VEX_ATTRIBUTE__DOCUMENT);
-		createEAttribute(vexAttributeEClass, VEX_ATTRIBUTE__VALUE);
-		createEReference(vexAttributeEClass, VEX_ATTRIBUTE__PARENT);
-		createEAttribute(vexAttributeEClass, VEX_ATTRIBUTE__LOCAL_NAME);
-		createEAttribute(vexAttributeEClass, VEX_ATTRIBUTE__NAMESPACE_PREFIX);
-		createEAttribute(vexAttributeEClass, VEX_ATTRIBUTE__NAMESPACE_URI);
-		createEAttribute(vexAttributeEClass, VEX_ATTRIBUTE__ATTRIBUTE);
-
-		vexCommentEClass = createEClass(VEX_COMMENT);
-		createEAttribute(vexCommentEClass, VEX_COMMENT__VALUE);
-		createEAttribute(vexCommentEClass, VEX_COMMENT__COMMENT);
-
-		vexDocumentEClass = createEClass(VEX_DOCUMENT);
-		createEAttribute(vexDocumentEClass, VEX_DOCUMENT__ENCODING);
-		createEAttribute(vexDocumentEClass, VEX_DOCUMENT__LENGTH);
-		createEReference(vexDocumentEClass, VEX_DOCUMENT__ROOT_ELEMENT);
-		createEReference(vexDocumentEClass, VEX_DOCUMENT__VALIDATOR);
-		createEAttribute(vexDocumentEClass, VEX_DOCUMENT__PUBLIC_ID);
-		createEAttribute(vexDocumentEClass, VEX_DOCUMENT__SYSTEM_ID);
-		createEAttribute(vexDocumentEClass, VEX_DOCUMENT__DOCUMENT);
-		createEAttribute(vexDocumentEClass, VEX_DOCUMENT__DOCUMENT_URI);
-
-		vexDocumentFragmentEClass = createEClass(VEX_DOCUMENT_FRAGMENT);
-		createEReference(vexDocumentFragmentEClass, VEX_DOCUMENT_FRAGMENT__CONTENT);
-		createEAttribute(vexDocumentFragmentEClass, VEX_DOCUMENT_FRAGMENT__LENGTH);
-		createEReference(vexDocumentFragmentEClass, VEX_DOCUMENT_FRAGMENT__ELEMENTS);
-		createEAttribute(vexDocumentFragmentEClass, VEX_DOCUMENT_FRAGMENT__NODE_NAMES);
-		createEReference(vexDocumentFragmentEClass, VEX_DOCUMENT_FRAGMENT__NODES);
-
-		vexElementEClass = createEClass(VEX_ELEMENT);
-		createEAttribute(vexElementEClass, VEX_ELEMENT__ATTRIBUTE_NAMES);
-		createEReference(vexElementEClass, VEX_ELEMENT__CHILD_ELEMENTS);
-		createEReference(vexElementEClass, VEX_ELEMENT__CHILD_NODES);
-		createEReference(vexElementEClass, VEX_ELEMENT__DOCUMENT);
-		createEAttribute(vexElementEClass, VEX_ELEMENT__NAME);
-		createEAttribute(vexElementEClass, VEX_ELEMENT__EMPTY);
-		createEReference(vexElementEClass, VEX_ELEMENT__PARENT);
-		createEAttribute(vexElementEClass, VEX_ELEMENT__NAMESPACE_PREFIX);
-		createEAttribute(vexElementEClass, VEX_ELEMENT__NAMESPACE_URI);
-		createEAttribute(vexElementEClass, VEX_ELEMENT__ELEMENT);
-
-		vexNodeEClass = createEClass(VEX_NODE);
-		createEReference(vexNodeEClass, VEX_NODE__CONTENT);
-		createEAttribute(vexNodeEClass, VEX_NODE__END_OFFSET);
-		createEReference(vexNodeEClass, VEX_NODE__END_POSITION);
-		createEAttribute(vexNodeEClass, VEX_NODE__START_OFFSET);
-		createEReference(vexNodeEClass, VEX_NODE__START_POSITION);
-		createEAttribute(vexNodeEClass, VEX_NODE__TEXT);
-		createEAttribute(vexNodeEClass, VEX_NODE__NODE_TYPE);
-
-		vexProcessingInstructionEClass = createEClass(VEX_PROCESSING_INSTRUCTION);
-		createEReference(vexProcessingInstructionEClass, VEX_PROCESSING_INSTRUCTION__ATTRIBUTES);
-		createEAttribute(vexProcessingInstructionEClass, VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION);
-
-		validatorEClass = createEClass(VALIDATOR);
-		createEAttribute(validatorEClass, VALIDATOR__VALID_ROOT_ELEMENTS);
-
-		serializableEClass = createEClass(SERIALIZABLE);
-
-		documentEClass = createEClass(DOCUMENT);
-
-		// Create data types
-		documentValidationExceptionEDataType = createEDataType(DOCUMENT_VALIDATION_EXCEPTION);
-		attributeDefinitionEDataType = createEDataType(ATTRIBUTE_DEFINITION);
-		setEDataType = createEDataType(SET);
-		domDocumentEDataType = createEDataType(DOM_DOCUMENT);
-		domElementEDataType = createEDataType(DOM_ELEMENT);
-		domAttrEDataType = createEDataType(DOM_ATTR);
-		domCommentEDataType = createEDataType(DOM_COMMENT);
-		domProcessingInstructionEDataType = createEDataType(DOM_PROCESSING_INSTRUCTION);
-	}
-
-	/**
-	 * <!-- 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);
-
-		// Create type parameters
-		addETypeParameter(setEDataType, "T");
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		vexAttributeEClass.getESuperTypes().add(this.getVEXNode());
-		vexCommentEClass.getESuperTypes().add(this.getVEXNode());
-		vexDocumentEClass.getESuperTypes().add(this.getVEXNode());
-		vexElementEClass.getESuperTypes().add(this.getVEXNode());
-		vexProcessingInstructionEClass.getESuperTypes().add(this.getVEXNode());
-		validatorEClass.getESuperTypes().add(this.getSerializable());
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(contentEClass, Content.class, "Content", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getContent_Length(), ecorePackage.getEInt(), "length", null, 0, 1, Content.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		EOperation op = addEOperation(contentEClass, this.getPosition(), "createPosition", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(contentEClass, null, "insertString", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "s", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(contentEClass, null, "remove", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "length", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(contentEClass, ecorePackage.getEString(), "getString", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "length", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		initEClass(positionEClass, Position.class, "Position", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getPosition_Offset(), ecorePackage.getEInt(), "offset", null, 0, 1, Position.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(vexAttributeEClass, VEXAttribute.class, "VEXAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getVEXAttribute_Document(), this.getVEXDocument(), null, "document", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXAttribute_Value(), ecorePackage.getEString(), "value", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXAttribute_Parent(), this.getVEXElement(), null, "parent", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXAttribute_LocalName(), ecorePackage.getEString(), "localName", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXAttribute_NamespacePrefix(), ecorePackage.getEString(), "namespacePrefix", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXAttribute_NamespaceURI(), ecorePackage.getEString(), "namespaceURI", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXAttribute_Attribute(), this.getDOMAttr(), "attribute", null, 0, 1, VEXAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		op = addEOperation(vexAttributeEClass, null, "setNamespace", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "prefix", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "namespaceURI", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		initEClass(vexCommentEClass, VEXComment.class, "VEXComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getVEXComment_Value(), ecorePackage.getEString(), "value", null, 0, 1, VEXComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXComment_Comment(), this.getDOMComment(), "comment", null, 0, 1, VEXComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(vexDocumentEClass, VEXDocument.class, "VEXDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getVEXDocument_Encoding(), ecorePackage.getEString(), "encoding", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocument_Length(), ecorePackage.getEInt(), "length", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXDocument_RootElement(), this.getVEXElement(), null, "rootElement", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXDocument_Validator(), this.getValidator(), null, "validator", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocument_PublicID(), ecorePackage.getEString(), "publicID", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocument_SystemID(), ecorePackage.getEString(), "systemID", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocument_Document(), this.getDOMDocument(), "document", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocument_DocumentURI(), ecorePackage.getEString(), "documentURI", null, 0, 1, VEXDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, ecorePackage.getEBoolean(), "canInsertFragment", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, this.getVEXDocumentFragment(), "fragment", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, ecorePackage.getEBoolean(), "canInsertText", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, this.getPosition(), "createPosition", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, null, "delete", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "startOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "endOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEException(op, this.getDocumentValidationException());
-
-		op = addEOperation(vexDocumentEClass, this.getVEXElement(), "findCommonElement", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset1", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset2", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, ecorePackage.getEChar(), "getCharacterAt", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, this.getVEXElement(), "getElementAt", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, this.getVEXDocumentFragment(), "getFragment", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "startOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "endOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, ecorePackage.getEString(), "getNodeNames", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "startOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "endOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, this.getVEXNode(), "getNodes", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "startOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "endOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, ecorePackage.getEString(), "getRawText", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "startOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "endOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, ecorePackage.getEString(), "getText", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "startOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "endOffset", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexDocumentEClass, null, "insertElement", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, this.getVEXElement(), "defaults", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEException(op, this.getDocumentValidationException());
-
-		op = addEOperation(vexDocumentEClass, null, "insertFragment", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, this.getVEXDocumentFragment(), "fragment", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEException(op, this.getDocumentValidationException());
-
-		op = addEOperation(vexDocumentEClass, null, "insertText", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "text", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEException(op, this.getDocumentValidationException());
-
-		initEClass(vexDocumentFragmentEClass, VEXDocumentFragment.class, "VEXDocumentFragment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getVEXDocumentFragment_Content(), this.getContent(), null, "content", null, 0, 1, VEXDocumentFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocumentFragment_Length(), ecorePackage.getEInt(), "length", null, 0, 1, VEXDocumentFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXDocumentFragment_Elements(), this.getVEXElement(), null, "elements", null, 0, -1, VEXDocumentFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXDocumentFragment_NodeNames(), ecorePackage.getEString(), "nodeNames", null, 0, -1, VEXDocumentFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXDocumentFragment_Nodes(), this.getVEXNode(), null, "nodes", null, 0, -1, VEXDocumentFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(vexElementEClass, VEXElement.class, "VEXElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getVEXElement_AttributeNames(), ecorePackage.getEString(), "attributeNames", null, 0, -1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXElement_ChildElements(), this.getVEXElement(), null, "childElements", null, 0, -1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXElement_ChildNodes(), this.getVEXNode(), null, "childNodes", null, 0, -1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXElement_Document(), this.getVEXDocument(), null, "document", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXElement_Name(), ecorePackage.getEString(), "name", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXElement_Empty(), ecorePackage.getEBoolean(), "empty", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXElement_Parent(), this.getVEXElement(), null, "parent", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXElement_NamespacePrefix(), ecorePackage.getEString(), "namespacePrefix", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXElement_NamespaceURI(), ecorePackage.getEString(), "namespaceURI", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXElement_Element(), this.getDOMElement(), "element", null, 0, 1, VEXElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		op = addEOperation(vexElementEClass, null, "addChild", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, this.getVEXElement(), "child", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		addEOperation(vexElementEClass, ecorePackage.getEJavaObject(), "clone", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexElementEClass, ecorePackage.getEString(), "getAttribute", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexElementEClass, null, "removeAttribute", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEException(op, this.getDocumentValidationException());
-
-		op = addEOperation(vexElementEClass, null, "setAttribute", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEException(op, this.getDocumentValidationException());
-
-		op = addEOperation(vexElementEClass, null, "setContent", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, this.getContent(), "content", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "offset", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "i", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexElementEClass, null, "insertChild", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "index", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, this.getVEXElement(), "child", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexElementEClass, null, "setNamespace", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "prefix", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "namespaceURI", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		initEClass(vexNodeEClass, VEXNode.class, "VEXNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getVEXNode_Content(), this.getContent(), null, "content", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXNode_EndOffset(), ecorePackage.getEInt(), "endOffset", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXNode_EndPosition(), this.getPosition(), null, "endPosition", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXNode_StartOffset(), ecorePackage.getEInt(), "startOffset", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getVEXNode_StartPosition(), this.getPosition(), null, "startPosition", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXNode_Text(), ecorePackage.getEString(), "text", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXNode_NodeType(), ecorePackage.getEString(), "nodeType", null, 0, 1, VEXNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		addEOperation(vexNodeEClass, ecorePackage.getEString(), "getBaseURI", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		initEClass(vexProcessingInstructionEClass, VEXProcessingInstruction.class, "VEXProcessingInstruction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getVEXProcessingInstruction_Attributes(), this.getVEXAttribute(), null, "attributes", null, 0, -1, VEXProcessingInstruction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getVEXProcessingInstruction_ProcessingInstruction(), this.getDOMProcessingInstruction(), "processingInstruction", null, 0, 1, VEXProcessingInstruction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		op = addEOperation(vexProcessingInstructionEClass, ecorePackage.getEBoolean(), "removeAttribute", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "attributeName", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(vexProcessingInstructionEClass, null, "setAttribute", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "attributeName", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		initEClass(validatorEClass, Validator.class, "Validator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		EGenericType g1 = createEGenericType(this.getSet());
-		EGenericType g2 = createEGenericType(ecorePackage.getEString());
-		g1.getETypeArguments().add(g2);
-		initEAttribute(getValidator_ValidRootElements(), g1, "validRootElements", null, 0, 1, Validator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		op = addEOperation(validatorEClass, this.getAttributeDefinition(), "getAttributeDefinition", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "element", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "attribute", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(validatorEClass, this.getAttributeDefinition(), "getAttributeDefinitions", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "element", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(validatorEClass, null, "getValidItems", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "element", 0, 1, IS_UNIQUE, IS_ORDERED);
-		g1 = createEGenericType(this.getSet());
-		g2 = createEGenericType(ecorePackage.getEString());
-		g1.getETypeArguments().add(g2);
-		initEOperation(op, g1);
-
-		op = addEOperation(validatorEClass, ecorePackage.getEBoolean(), "isValidSequence", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "element", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "nodes", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEBoolean(), "partial", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		op = addEOperation(validatorEClass, ecorePackage.getEBoolean(), "isValidSequence", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "element", 0, 1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "seq1", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "seq2", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEString(), "seq3", 0, -1, IS_UNIQUE, IS_ORDERED);
-		addEParameter(op, ecorePackage.getEBoolean(), "partial", 0, 1, IS_UNIQUE, IS_ORDERED);
-
-		initEClass(serializableEClass, Serializable.class, "Serializable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(documentEClass, Document.class, "Document", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
-
-		// Initialize data types
-		initEDataType(documentValidationExceptionEDataType, DocumentValidationException.class, "DocumentValidationException", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(attributeDefinitionEDataType, AttributeDefinition.class, "AttributeDefinition", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(setEDataType, Set.class, "Set", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(domDocumentEDataType, Document.class, "DOMDocument", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(domElementEDataType, Element.class, "DOMElement", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(domAttrEDataType, Attr.class, "DOMAttr", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(domCommentEDataType, Comment.class, "DOMComment", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(domProcessingInstructionEDataType, ProcessingInstruction.class, "DOMProcessingInstruction", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-
-		// Create resource
-		createResource(eNS_URI);
-	}
-
-} //DomEMFPackageImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/PositionImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/PositionImpl.java
deleted file mode 100644
index 0bd5a14..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/PositionImpl.java
+++ /dev/null
@@ -1,172 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Position</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.PositionImpl#getOffset <em>Offset</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PositionImpl extends EObjectImpl implements Position {
-	/**
-	 * The default value of the '{@link #getOffset() <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int OFFSET_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getOffset() <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected int offset = OFFSET_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PositionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.POSITION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getOffset() {
-		return offset;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setOffset(int newOffset) {
-		int oldOffset = offset;
-		offset = newOffset;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.POSITION__OFFSET, oldOffset, offset));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.POSITION__OFFSET:
-				return getOffset();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case DomEMFPackage.POSITION__OFFSET:
-				setOffset((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.POSITION__OFFSET:
-				setOffset(OFFSET_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.POSITION__OFFSET:
-				return offset != OFFSET_EDEFAULT;
-		}
-		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(" (offset: ");
-		result.append(offset);
-		result.append(')');
-		return result.toString();
-	}
-
-} //PositionImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXAttributeImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXAttributeImpl.java
deleted file mode 100644
index 2300381..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXAttributeImpl.java
+++ /dev/null
@@ -1,533 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.w3c.dom.Attr;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Attribute</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getDocument <em>Document</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getValue <em>Value</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getParent <em>Parent</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getLocalName <em>Local Name</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getNamespacePrefix <em>Namespace Prefix</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getNamespaceURI <em>Namespace URI</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXAttributeImpl#getAttribute <em>Attribute</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VEXAttributeImpl extends VEXNodeImpl implements VEXAttribute {
-	/**
-	 * The cached value of the '{@link #getDocument() <em>Document</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocument()
-	 * @generated
-	 * @ordered
-	 */
-	protected VEXDocument document;
-
-	/**
-	 * 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 cached value of the '{@link #getParent() <em>Parent</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getParent()
-	 * @generated
-	 * @ordered
-	 */
-	protected VEXElement parent;
-
-	/**
-	 * The default value of the '{@link #getLocalName() <em>Local Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLocalName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LOCAL_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLocalName() <em>Local Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLocalName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String localName = LOCAL_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getNamespacePrefix() <em>Namespace Prefix</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespacePrefix()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAMESPACE_PREFIX_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getNamespacePrefix() <em>Namespace Prefix</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespacePrefix()
-	 * @generated
-	 * @ordered
-	 */
-	protected String namespacePrefix = NAMESPACE_PREFIX_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getNamespaceURI() <em>Namespace URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespaceURI()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAMESPACE_URI_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getNamespaceURI() <em>Namespace URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespaceURI()
-	 * @generated
-	 * @ordered
-	 */
-	protected String namespaceURI = NAMESPACE_URI_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getAttribute() <em>Attribute</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAttribute()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Attr ATTRIBUTE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getAttribute() <em>Attribute</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAttribute()
-	 * @generated
-	 * @ordered
-	 */
-	protected Attr attribute = ATTRIBUTE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXAttributeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_ATTRIBUTE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocument getDocument() {
-		if (document != null && document.eIsProxy()) {
-			InternalEObject oldDocument = (InternalEObject)document;
-			document = (VEXDocument)eResolveProxy(oldDocument);
-			if (document != oldDocument) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_ATTRIBUTE__DOCUMENT, oldDocument, document));
-			}
-		}
-		return document;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocument basicGetDocument() {
-		return document;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDocument(VEXDocument newDocument) {
-		VEXDocument oldDocument = document;
-		document = newDocument;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ATTRIBUTE__DOCUMENT, oldDocument, document));
-	}
-
-	/**
-	 * <!-- 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, DomEMFPackage.VEX_ATTRIBUTE__VALUE, oldValue, value));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement getParent() {
-		if (parent != null && parent.eIsProxy()) {
-			InternalEObject oldParent = (InternalEObject)parent;
-			parent = (VEXElement)eResolveProxy(oldParent);
-			if (parent != oldParent) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_ATTRIBUTE__PARENT, oldParent, parent));
-			}
-		}
-		return parent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement basicGetParent() {
-		return parent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setParent(VEXElement newParent) {
-		VEXElement oldParent = parent;
-		parent = newParent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ATTRIBUTE__PARENT, oldParent, parent));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLocalName() {
-		return localName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLocalName(String newLocalName) {
-		String oldLocalName = localName;
-		localName = newLocalName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ATTRIBUTE__LOCAL_NAME, oldLocalName, localName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getNamespacePrefix() {
-		return namespacePrefix;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNamespacePrefix(String newNamespacePrefix) {
-		String oldNamespacePrefix = namespacePrefix;
-		namespacePrefix = newNamespacePrefix;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_PREFIX, oldNamespacePrefix, namespacePrefix));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getNamespaceURI() {
-		return namespaceURI;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNamespaceURI(String newNamespaceURI) {
-		String oldNamespaceURI = namespaceURI;
-		namespaceURI = newNamespaceURI;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_URI, oldNamespaceURI, namespaceURI));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Attr getAttribute() {
-		return attribute;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAttribute(Attr newAttribute) {
-		Attr oldAttribute = attribute;
-		attribute = newAttribute;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ATTRIBUTE__ATTRIBUTE, oldAttribute, attribute));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNamespace(String prefix, String namespaceURI) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ATTRIBUTE__DOCUMENT:
-				if (resolve) return getDocument();
-				return basicGetDocument();
-			case DomEMFPackage.VEX_ATTRIBUTE__VALUE:
-				return getValue();
-			case DomEMFPackage.VEX_ATTRIBUTE__PARENT:
-				if (resolve) return getParent();
-				return basicGetParent();
-			case DomEMFPackage.VEX_ATTRIBUTE__LOCAL_NAME:
-				return getLocalName();
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_PREFIX:
-				return getNamespacePrefix();
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_URI:
-				return getNamespaceURI();
-			case DomEMFPackage.VEX_ATTRIBUTE__ATTRIBUTE:
-				return getAttribute();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ATTRIBUTE__DOCUMENT:
-				setDocument((VEXDocument)newValue);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__VALUE:
-				setValue((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__PARENT:
-				setParent((VEXElement)newValue);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__LOCAL_NAME:
-				setLocalName((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_PREFIX:
-				setNamespacePrefix((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_URI:
-				setNamespaceURI((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__ATTRIBUTE:
-				setAttribute((Attr)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ATTRIBUTE__DOCUMENT:
-				setDocument((VEXDocument)null);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__VALUE:
-				setValue(VALUE_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__PARENT:
-				setParent((VEXElement)null);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__LOCAL_NAME:
-				setLocalName(LOCAL_NAME_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_PREFIX:
-				setNamespacePrefix(NAMESPACE_PREFIX_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_URI:
-				setNamespaceURI(NAMESPACE_URI_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ATTRIBUTE__ATTRIBUTE:
-				setAttribute(ATTRIBUTE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ATTRIBUTE__DOCUMENT:
-				return document != null;
-			case DomEMFPackage.VEX_ATTRIBUTE__VALUE:
-				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
-			case DomEMFPackage.VEX_ATTRIBUTE__PARENT:
-				return parent != null;
-			case DomEMFPackage.VEX_ATTRIBUTE__LOCAL_NAME:
-				return LOCAL_NAME_EDEFAULT == null ? localName != null : !LOCAL_NAME_EDEFAULT.equals(localName);
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_PREFIX:
-				return NAMESPACE_PREFIX_EDEFAULT == null ? namespacePrefix != null : !NAMESPACE_PREFIX_EDEFAULT.equals(namespacePrefix);
-			case DomEMFPackage.VEX_ATTRIBUTE__NAMESPACE_URI:
-				return NAMESPACE_URI_EDEFAULT == null ? namespaceURI != null : !NAMESPACE_URI_EDEFAULT.equals(namespaceURI);
-			case DomEMFPackage.VEX_ATTRIBUTE__ATTRIBUTE:
-				return ATTRIBUTE_EDEFAULT == null ? attribute != null : !ATTRIBUTE_EDEFAULT.equals(attribute);
-		}
-		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(" (value: ");
-		result.append(value);
-		result.append(", localName: ");
-		result.append(localName);
-		result.append(", namespacePrefix: ");
-		result.append(namespacePrefix);
-		result.append(", namespaceURI: ");
-		result.append(namespaceURI);
-		result.append(", attribute: ");
-		result.append(attribute);
-		result.append(')');
-		return result.toString();
-	}
-	
-	@Override
-	public String getNodeType() {
-		return "Attribute";
-	}
-
-	@Override
-	public String getBaseURI() {
-		if (getParent() != null)
-			return getParent().getBaseURI();
-		return null;
-	}
-} //VEXAttributeImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXCommentImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXCommentImpl.java
deleted file mode 100644
index 6f83c3d..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXCommentImpl.java
+++ /dev/null
@@ -1,231 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment;
-import org.w3c.dom.Comment;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Comment</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXCommentImpl#getValue <em>Value</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXCommentImpl#getComment <em>Comment</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VEXCommentImpl extends VEXNodeImpl implements VEXComment {
-	/**
-	 * 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 #getComment() <em>Comment</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getComment()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Comment 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 Comment comment = COMMENT_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXCommentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_COMMENT;
-	}
-
-	/**
-	 * <!-- 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, DomEMFPackage.VEX_COMMENT__VALUE, oldValue, value));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Comment getComment() {
-		return comment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setComment(Comment newComment) {
-		Comment oldComment = comment;
-		comment = newComment;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_COMMENT__COMMENT, oldComment, comment));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_COMMENT__VALUE:
-				return getValue();
-			case DomEMFPackage.VEX_COMMENT__COMMENT:
-				return getComment();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_COMMENT__VALUE:
-				setValue((String)newValue);
-				return;
-			case DomEMFPackage.VEX_COMMENT__COMMENT:
-				setComment((Comment)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_COMMENT__VALUE:
-				setValue(VALUE_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_COMMENT__COMMENT:
-				setComment(COMMENT_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_COMMENT__VALUE:
-				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
-			case DomEMFPackage.VEX_COMMENT__COMMENT:
-				return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment);
-		}
-		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(" (value: ");
-		result.append(value);
-		result.append(", comment: ");
-		result.append(comment);
-		result.append(')');
-		return result.toString();
-	}
-	
-	@Override
-	public String getNodeType() { 
-		return "Comment";
-	}
-
-} //VEXCommentImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXDocumentFragmentImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXDocumentFragmentImpl.java
deleted file mode 100644
index 599009c..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXDocumentFragmentImpl.java
+++ /dev/null
@@ -1,348 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.impl.EObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Document Fragment</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl#getContent <em>Content</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl#getLength <em>Length</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl#getElements <em>Elements</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl#getNodeNames <em>Node Names</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentFragmentImpl#getNodes <em>Nodes</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VEXDocumentFragmentImpl extends EObjectImpl implements VEXDocumentFragment {
-	/**
-	 * The cached value of the '{@link #getContent() <em>Content</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getContent()
-	 * @generated
-	 * @ordered
-	 */
-	protected Content content;
-
-	/**
-	 * The default value of the '{@link #getLength() <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLength()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int LENGTH_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getLength() <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLength()
-	 * @generated
-	 * @ordered
-	 */
-	protected int length = LENGTH_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getElements() <em>Elements</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getElements()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<VEXElement> elements;
-
-	/**
-	 * The cached value of the '{@link #getNodeNames() <em>Node Names</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNodeNames()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<String> nodeNames;
-
-	/**
-	 * The cached value of the '{@link #getNodes() <em>Nodes</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNodes()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<VEXNode> nodes;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXDocumentFragmentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_DOCUMENT_FRAGMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Content getContent() {
-		if (content != null && content.eIsProxy()) {
-			InternalEObject oldContent = (InternalEObject)content;
-			content = (Content)eResolveProxy(oldContent);
-			if (content != oldContent) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_DOCUMENT_FRAGMENT__CONTENT, oldContent, content));
-			}
-		}
-		return content;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Content basicGetContent() {
-		return content;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setContent(Content newContent) {
-		Content oldContent = content;
-		content = newContent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT_FRAGMENT__CONTENT, oldContent, content));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getLength() {
-		return length;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLength(int newLength) {
-		int oldLength = length;
-		length = newLength;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT_FRAGMENT__LENGTH, oldLength, length));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<VEXElement> getElements() {
-		if (elements == null) {
-			elements = new EObjectResolvingEList<VEXElement>(VEXElement.class, this, DomEMFPackage.VEX_DOCUMENT_FRAGMENT__ELEMENTS);
-		}
-		return elements;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getNodeNames() {
-		if (nodeNames == null) {
-			nodeNames = new EDataTypeUniqueEList<String>(String.class, this, DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODE_NAMES);
-		}
-		return nodeNames;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<VEXNode> getNodes() {
-		if (nodes == null) {
-			nodes = new EObjectResolvingEList<VEXNode>(VEXNode.class, this, DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODES);
-		}
-		return nodes;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__CONTENT:
-				if (resolve) return getContent();
-				return basicGetContent();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__LENGTH:
-				return getLength();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__ELEMENTS:
-				return getElements();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODE_NAMES:
-				return getNodeNames();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODES:
-				return getNodes();
-		}
-		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 DomEMFPackage.VEX_DOCUMENT_FRAGMENT__CONTENT:
-				setContent((Content)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__LENGTH:
-				setLength((Integer)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__ELEMENTS:
-				getElements().clear();
-				getElements().addAll((Collection<? extends VEXElement>)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODE_NAMES:
-				getNodeNames().clear();
-				getNodeNames().addAll((Collection<? extends String>)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODES:
-				getNodes().clear();
-				getNodes().addAll((Collection<? extends VEXNode>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__CONTENT:
-				setContent((Content)null);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__LENGTH:
-				setLength(LENGTH_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__ELEMENTS:
-				getElements().clear();
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODE_NAMES:
-				getNodeNames().clear();
-				return;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODES:
-				getNodes().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__CONTENT:
-				return content != null;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__LENGTH:
-				return length != LENGTH_EDEFAULT;
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__ELEMENTS:
-				return elements != null && !elements.isEmpty();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODE_NAMES:
-				return nodeNames != null && !nodeNames.isEmpty();
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT__NODES:
-				return nodes != null && !nodes.isEmpty();
-		}
-		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(" (length: ");
-		result.append(length);
-		result.append(", nodeNames: ");
-		result.append(nodeNames);
-		result.append(')');
-		return result.toString();
-	}
-
-} //VEXDocumentFragmentImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXDocumentImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXDocumentImpl.java
deleted file mode 100644
index 0c42d96..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXDocumentImpl.java
+++ /dev/null
@@ -1,754 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl;
-
-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.wst.xml.vex.core.internal.dom.DocumentValidationException;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator;
-import org.w3c.dom.Document;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Document</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getEncoding <em>Encoding</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getLength <em>Length</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getRootElement <em>Root Element</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getValidator <em>Validator</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getPublicID <em>Public ID</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getSystemID <em>System ID</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getDocument <em>Document</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl#getDocumentURI <em>Document URI</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VEXDocumentImpl extends VEXNodeImpl implements VEXDocument {
-	/**
-	 * The default value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEncoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String ENCODING_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getEncoding() <em>Encoding</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEncoding()
-	 * @generated
-	 * @ordered
-	 */
-	protected String encoding = ENCODING_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLength() <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLength()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int LENGTH_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getLength() <em>Length</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLength()
-	 * @generated
-	 * @ordered
-	 */
-	protected int length = LENGTH_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getRootElement() <em>Root Element</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRootElement()
-	 * @generated
-	 * @ordered
-	 */
-	protected VEXElement rootElement;
-
-	/**
-	 * The cached value of the '{@link #getValidator() <em>Validator</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidator()
-	 * @generated
-	 * @ordered
-	 */
-	protected Validator validator;
-
-	/**
-	 * The default value of the '{@link #getPublicID() <em>Public ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPublicID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String PUBLIC_ID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getPublicID() <em>Public ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPublicID()
-	 * @generated
-	 * @ordered
-	 */
-	protected String publicID = PUBLIC_ID_EDEFAULT;
-	
-	/**
-	 * The default value of the '{@link #getSystemID() <em>System ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSystemID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SYSTEM_ID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSystemID() <em>System ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSystemID()
-	 * @generated
-	 * @ordered
-	 */
-	protected String systemID = SYSTEM_ID_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDocument() <em>Document</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocument()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Document DOCUMENT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDocument() <em>Document</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocument()
-	 * @generated
-	 * @ordered
-	 */
-	protected Document document = DOCUMENT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDocumentURI() <em>Document URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocumentURI()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DOCUMENT_URI_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDocumentURI() <em>Document URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocumentURI()
-	 * @generated
-	 * @ordered
-	 */
-	protected String documentURI = DOCUMENT_URI_EDEFAULT;
-
-	protected Content content;
-
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXDocumentImpl() {
-		super();
-	}
-
-	public VEXDocumentImpl(Content content, VEXElement rootElement) {
-		this.content = content;
-		this.rootElement = rootElement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_DOCUMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getEncoding() {
-		return encoding;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEncoding(String newEncoding) {
-		String oldEncoding = encoding;
-		encoding = newEncoding;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__ENCODING, oldEncoding, encoding));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getLength() {
-		return length;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLength(int newLength) {
-		int oldLength = length;
-		length = newLength;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__LENGTH, oldLength, length));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement getRootElement() {
-		if (rootElement != null && rootElement.eIsProxy()) {
-			InternalEObject oldRootElement = (InternalEObject)rootElement;
-			rootElement = (VEXElement)eResolveProxy(oldRootElement);
-			if (rootElement != oldRootElement) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_DOCUMENT__ROOT_ELEMENT, oldRootElement, rootElement));
-			}
-		}
-		return rootElement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement basicGetRootElement() {
-		return rootElement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRootElement(VEXElement newRootElement) {
-		VEXElement oldRootElement = rootElement;
-		rootElement = newRootElement;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__ROOT_ELEMENT, oldRootElement, rootElement));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Validator getValidator() {
-		if (validator != null && validator.eIsProxy()) {
-			InternalEObject oldValidator = (InternalEObject)validator;
-			validator = (Validator)eResolveProxy(oldValidator);
-			if (validator != oldValidator) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_DOCUMENT__VALIDATOR, oldValidator, validator));
-			}
-		}
-		return validator;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Validator basicGetValidator() {
-		return validator;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setValidator(Validator newValidator) {
-		Validator oldValidator = validator;
-		validator = newValidator;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__VALIDATOR, oldValidator, validator));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getPublicID() {
-		return publicID;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPublicID(String newPublicID) {
-		String oldPublicID = publicID;
-		publicID = newPublicID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__PUBLIC_ID, oldPublicID, publicID));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSystemID() {
-		return systemID;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSystemID(String newSystemID) {
-		String oldSystemID = systemID;
-		systemID = newSystemID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__SYSTEM_ID, oldSystemID, systemID));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Document getDocument() {
-		return document;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDocument(Document newDocument) {
-		Document oldDocument = document;
-		document = newDocument;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__DOCUMENT, oldDocument, document));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getDocumentURI() {
-		return documentURI;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDocumentURI(String newDocumentURI) {
-		String oldDocumentURI = documentURI;
-		documentURI = newDocumentURI;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_DOCUMENT__DOCUMENT_URI, oldDocumentURI, documentURI));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean canInsertFragment(int offset, VEXDocumentFragment fragment) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean canInsertText(int offset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position createPosition(int offset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void delete(int startOffset, int endOffset) throws DocumentValidationException {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement findCommonElement(int offset1, int offset2) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public char getCharacterAt(int offset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement getElementAt(int offset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocumentFragment getFragment(int startOffset, int endOffset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getNodeNames(int startOffset, int endOffset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<VEXNode> getNodes(int startOffset, int endOffset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getRawText(int startOffset, int endOffset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getText(int startOffset, int endOffset) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void insertElement(int offset, VEXElement defaults) throws DocumentValidationException {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void insertFragment(int offset, VEXDocumentFragment fragment) throws DocumentValidationException {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void insertText(int offset, String text) throws DocumentValidationException {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT__ENCODING:
-				return getEncoding();
-			case DomEMFPackage.VEX_DOCUMENT__LENGTH:
-				return getLength();
-			case DomEMFPackage.VEX_DOCUMENT__ROOT_ELEMENT:
-				if (resolve) return getRootElement();
-				return basicGetRootElement();
-			case DomEMFPackage.VEX_DOCUMENT__VALIDATOR:
-				if (resolve) return getValidator();
-				return basicGetValidator();
-			case DomEMFPackage.VEX_DOCUMENT__PUBLIC_ID:
-				return getPublicID();
-			case DomEMFPackage.VEX_DOCUMENT__SYSTEM_ID:
-				return getSystemID();
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT:
-				return getDocument();
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT_URI:
-				return getDocumentURI();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT__ENCODING:
-				setEncoding((String)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__LENGTH:
-				setLength((Integer)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__ROOT_ELEMENT:
-				setRootElement((VEXElement)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__VALIDATOR:
-				setValidator((Validator)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__PUBLIC_ID:
-				setPublicID((String)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__SYSTEM_ID:
-				setSystemID((String)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT:
-				setDocument((Document)newValue);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT_URI:
-				setDocumentURI((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT__ENCODING:
-				setEncoding(ENCODING_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__LENGTH:
-				setLength(LENGTH_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__ROOT_ELEMENT:
-				setRootElement((VEXElement)null);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__VALIDATOR:
-				setValidator((Validator)null);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__PUBLIC_ID:
-				setPublicID(PUBLIC_ID_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__SYSTEM_ID:
-				setSystemID(SYSTEM_ID_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT:
-				setDocument(DOCUMENT_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT_URI:
-				setDocumentURI(DOCUMENT_URI_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_DOCUMENT__ENCODING:
-				return ENCODING_EDEFAULT == null ? encoding != null : !ENCODING_EDEFAULT.equals(encoding);
-			case DomEMFPackage.VEX_DOCUMENT__LENGTH:
-				return length != LENGTH_EDEFAULT;
-			case DomEMFPackage.VEX_DOCUMENT__ROOT_ELEMENT:
-				return rootElement != null;
-			case DomEMFPackage.VEX_DOCUMENT__VALIDATOR:
-				return validator != null;
-			case DomEMFPackage.VEX_DOCUMENT__PUBLIC_ID:
-				return PUBLIC_ID_EDEFAULT == null ? publicID != null : !PUBLIC_ID_EDEFAULT.equals(publicID);
-			case DomEMFPackage.VEX_DOCUMENT__SYSTEM_ID:
-				return SYSTEM_ID_EDEFAULT == null ? systemID != null : !SYSTEM_ID_EDEFAULT.equals(systemID);
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT:
-				return DOCUMENT_EDEFAULT == null ? document != null : !DOCUMENT_EDEFAULT.equals(document);
-			case DomEMFPackage.VEX_DOCUMENT__DOCUMENT_URI:
-				return DOCUMENT_URI_EDEFAULT == null ? documentURI != null : !DOCUMENT_URI_EDEFAULT.equals(documentURI);
-		}
-		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(" (encoding: ");
-		result.append(encoding);
-		result.append(", length: ");
-		result.append(length);
-		result.append(", publicID: ");
-		result.append(publicID);
-		result.append(", systemID: ");
-		result.append(systemID);
-		result.append(", document: ");
-		result.append(document);
-		result.append(", documentURI: ");
-		result.append(documentURI);
-		result.append(')');
-		return result.toString();
-	}
-
-	public Document getDOMDocument() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public void setDOMDocument(Document domDocument) {
-		
-	}
-
-	@Override
-	public String getBaseURI() {
-		return getDocumentURI();
-	}
-	
-} //VEXDocumentImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXElementImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXElementImpl.java
deleted file mode 100644
index cedd301..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXElementImpl.java
+++ /dev/null
@@ -1,731 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.EDataTypeUniqueEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.wst.xml.vex.core.internal.dom.DocumentValidationException;
-import org.eclipse.wst.xml.vex.core.internal.dom.Node;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-import org.w3c.dom.Element;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Element</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getAttributeNames <em>Attribute Names</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getChildElements <em>Child Elements</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getChildNodes <em>Child Nodes</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getDocument <em>Document</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#isEmpty <em>Empty</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getParent <em>Parent</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getNamespacePrefix <em>Namespace Prefix</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getNamespaceURI <em>Namespace URI</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXElementImpl#getElement <em>Element</em>}</li>
- * </ul>
- * </p>
- *
- * @generated not
- */
-public class VEXElementImpl extends Node implements VEXElement {
-	/**
-	 * The cached value of the '{@link #getAttributeNames() <em>Attribute Names</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAttributeNames()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<String> attributeNames;
-
-	/**
-	 * The cached value of the '{@link #getChildElements() <em>Child Elements</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getChildElements()
-	 * @generated not
-	 * @ordered
-	 * @deprecated use childNodes
-	 */
-	protected EList<VEXElement> childElements;
-
-	/**
-	 * The cached value of the '{@link #getChildNodes() <em>Child Nodes</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getChildNodes()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<VEXNode> childNodes;
-
-	/**
-	 * The cached value of the '{@link #getDocument() <em>Document</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocument()
-	 * @generated
-	 * @ordered
-	 */
-	protected VEXDocument document;
-
-	/**
-	 * 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 #isEmpty() <em>Empty</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isEmpty()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean EMPTY_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isEmpty() <em>Empty</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isEmpty()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean empty = EMPTY_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getParent()
-	 * @generated
-	 * @ordered
-	 */
-	protected VEXElement parent;
-
-	/**
-	 * The default value of the '{@link #getNamespacePrefix() <em>Namespace Prefix</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespacePrefix()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAMESPACE_PREFIX_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getNamespacePrefix() <em>Namespace Prefix</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespacePrefix()
-	 * @generated
-	 * @ordered
-	 */
-	protected String namespacePrefix = NAMESPACE_PREFIX_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getNamespaceURI() <em>Namespace URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespaceURI()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAMESPACE_URI_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getNamespaceURI() <em>Namespace URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNamespaceURI()
-	 * @generated
-	 * @ordered
-	 */
-	protected String namespaceURI = NAMESPACE_URI_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getElement() <em>Element</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getElement()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Element ELEMENT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getElement() <em>Element</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getElement()
-	 * @generated
-	 * @ordered
-	 */
-	protected Element element = ELEMENT_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXElementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_ELEMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getAttributeNames() {
-		if (attributeNames == null) {
-			attributeNames = new EDataTypeUniqueEList<String>(String.class, this, DomEMFPackage.VEX_ELEMENT__ATTRIBUTE_NAMES);
-		}
-		return attributeNames;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<VEXElement> getChildElements() {
-		if (childElements == null) {
-			childElements = new EObjectResolvingEList<VEXElement>(VEXElement.class, this, DomEMFPackage.VEX_ELEMENT__CHILD_ELEMENTS);
-		}
-		return childElements;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<VEXNode> getChildNodes() {
-		if (childNodes == null) {
-			childNodes = new EObjectResolvingEList<VEXNode>(VEXNode.class, this, DomEMFPackage.VEX_ELEMENT__CHILD_NODES);
-		}
-		return childNodes;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocument getDocument() {
-		if (document != null && document.eIsProxy()) {
-			InternalEObject oldDocument = (InternalEObject)document;
-			document = (VEXDocument)eResolveProxy(oldDocument);
-			if (document != oldDocument) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_ELEMENT__DOCUMENT, oldDocument, document));
-			}
-		}
-		return document;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXDocument basicGetDocument() {
-		return document;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDocument(VEXDocument newDocument) {
-		VEXDocument oldDocument = document;
-		document = newDocument;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ELEMENT__DOCUMENT, oldDocument, document));
-	}
-
-	/**
-	 * <!-- 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, DomEMFPackage.VEX_ELEMENT__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isEmpty() {
-		return empty;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEmpty(boolean newEmpty) {
-		boolean oldEmpty = empty;
-		empty = newEmpty;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ELEMENT__EMPTY, oldEmpty, empty));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement getParent() {
-		if (parent != null && parent.eIsProxy()) {
-			InternalEObject oldParent = (InternalEObject)parent;
-			parent = (VEXElement)eResolveProxy(oldParent);
-			if (parent != oldParent) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_ELEMENT__PARENT, oldParent, parent));
-			}
-		}
-		return parent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VEXElement basicGetParent() {
-		return parent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setParent(VEXElement newParent) {
-		VEXElement oldParent = parent;
-		parent = newParent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ELEMENT__PARENT, oldParent, parent));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getNamespacePrefix() {
-		return namespacePrefix;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNamespacePrefix(String newNamespacePrefix) {
-		String oldNamespacePrefix = namespacePrefix;
-		namespacePrefix = newNamespacePrefix;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ELEMENT__NAMESPACE_PREFIX, oldNamespacePrefix, namespacePrefix));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getNamespaceURI() {
-		return namespaceURI;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNamespaceURI(String newNamespaceURI) {
-		String oldNamespaceURI = namespaceURI;
-		namespaceURI = newNamespaceURI;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ELEMENT__NAMESPACE_URI, oldNamespaceURI, namespaceURI));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Element getElement() {
-		return element;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setElement(Element newElement) {
-		Element oldElement = element;
-		element = newElement;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_ELEMENT__ELEMENT, oldElement, element));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void addChild(VEXElement child) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object clone() {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getAttribute(String name) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void removeAttribute(String name) throws DocumentValidationException {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAttribute(String name, String value) throws DocumentValidationException {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated NOT
-	 */
-	public void setContent(Content content, int offset, int i) {
-		super.setContent(content, offset, i);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void insertChild(int index, VEXElement child) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated NOT
-	 */
-	public void setNamespace(String prefix, String namespaceURI) {
-		setNamespacePrefix(prefix);
-		setNamespaceURI(namespaceURI);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ELEMENT__ATTRIBUTE_NAMES:
-				return getAttributeNames();
-			case DomEMFPackage.VEX_ELEMENT__CHILD_ELEMENTS:
-				return getChildElements();
-			case DomEMFPackage.VEX_ELEMENT__CHILD_NODES:
-				return getChildNodes();
-			case DomEMFPackage.VEX_ELEMENT__DOCUMENT:
-				if (resolve) return getDocument();
-				return basicGetDocument();
-			case DomEMFPackage.VEX_ELEMENT__NAME:
-				return getName();
-			case DomEMFPackage.VEX_ELEMENT__EMPTY:
-				return isEmpty();
-			case DomEMFPackage.VEX_ELEMENT__PARENT:
-				if (resolve) return getParent();
-				return basicGetParent();
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_PREFIX:
-				return getNamespacePrefix();
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_URI:
-				return getNamespaceURI();
-			case DomEMFPackage.VEX_ELEMENT__ELEMENT:
-				return getElement();
-		}
-		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 DomEMFPackage.VEX_ELEMENT__ATTRIBUTE_NAMES:
-				getAttributeNames().clear();
-				getAttributeNames().addAll((Collection<? extends String>)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__CHILD_ELEMENTS:
-				getChildElements().clear();
-				getChildElements().addAll((Collection<? extends VEXElement>)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__CHILD_NODES:
-				getChildNodes().clear();
-				getChildNodes().addAll((Collection<? extends VEXNode>)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__DOCUMENT:
-				setDocument((VEXDocument)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__NAME:
-				setName((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__EMPTY:
-				setEmpty((Boolean)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__PARENT:
-				setParent((VEXElement)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_PREFIX:
-				setNamespacePrefix((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_URI:
-				setNamespaceURI((String)newValue);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__ELEMENT:
-				setElement((Element)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ELEMENT__ATTRIBUTE_NAMES:
-				getAttributeNames().clear();
-				return;
-			case DomEMFPackage.VEX_ELEMENT__CHILD_ELEMENTS:
-				getChildElements().clear();
-				return;
-			case DomEMFPackage.VEX_ELEMENT__CHILD_NODES:
-				getChildNodes().clear();
-				return;
-			case DomEMFPackage.VEX_ELEMENT__DOCUMENT:
-				setDocument((VEXDocument)null);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__EMPTY:
-				setEmpty(EMPTY_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__PARENT:
-				setParent((VEXElement)null);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_PREFIX:
-				setNamespacePrefix(NAMESPACE_PREFIX_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_URI:
-				setNamespaceURI(NAMESPACE_URI_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_ELEMENT__ELEMENT:
-				setElement(ELEMENT_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_ELEMENT__ATTRIBUTE_NAMES:
-				return attributeNames != null && !attributeNames.isEmpty();
-			case DomEMFPackage.VEX_ELEMENT__CHILD_ELEMENTS:
-				return childElements != null && !childElements.isEmpty();
-			case DomEMFPackage.VEX_ELEMENT__CHILD_NODES:
-				return childNodes != null && !childNodes.isEmpty();
-			case DomEMFPackage.VEX_ELEMENT__DOCUMENT:
-				return document != null;
-			case DomEMFPackage.VEX_ELEMENT__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case DomEMFPackage.VEX_ELEMENT__EMPTY:
-				return empty != EMPTY_EDEFAULT;
-			case DomEMFPackage.VEX_ELEMENT__PARENT:
-				return parent != null;
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_PREFIX:
-				return NAMESPACE_PREFIX_EDEFAULT == null ? namespacePrefix != null : !NAMESPACE_PREFIX_EDEFAULT.equals(namespacePrefix);
-			case DomEMFPackage.VEX_ELEMENT__NAMESPACE_URI:
-				return NAMESPACE_URI_EDEFAULT == null ? namespaceURI != null : !NAMESPACE_URI_EDEFAULT.equals(namespaceURI);
-			case DomEMFPackage.VEX_ELEMENT__ELEMENT:
-				return ELEMENT_EDEFAULT == null ? element != null : !ELEMENT_EDEFAULT.equals(element);
-		}
-		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(" (attributeNames: ");
-		result.append(attributeNames);
-		result.append(", name: ");
-		result.append(name);
-		result.append(", empty: ");
-		result.append(empty);
-		result.append(", namespacePrefix: ");
-		result.append(namespacePrefix);
-		result.append(", namespaceURI: ");
-		result.append(namespaceURI);
-		result.append(", element: ");
-		result.append(element);
-		result.append(')');
-		return result.toString();
-	}
-	
-	@Override
-	public String getNodeType() {
-		return "Element";
-	}
-	
-	@Override
-	public String getBaseURI() {
-		final String baseAttributeValue = getAttribute("xml:base");
-		if (baseAttributeValue != null)
-			return baseAttributeValue;
-		if (getParent() != null)
-			return getParent().getBaseURI();
-		if (getDocument() != null)
-			return getDocument().getBaseURI();
-		return null;
-	}
-
-} //VEXElementImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXNodeImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXNodeImpl.java
deleted file mode 100644
index f759647..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXNodeImpl.java
+++ /dev/null
@@ -1,530 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Node</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getContent <em>Content</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getEndOffset <em>End Offset</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getEndPosition <em>End Position</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getStartOffset <em>Start Offset</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getStartPosition <em>Start Position</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getText <em>Text</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXNodeImpl#getNodeType <em>Node Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VEXNodeImpl extends EObjectImpl implements VEXNode {
-	/**
-	 * The cached value of the '{@link #getContent() <em>Content</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getContent()
-	 * @generated
-	 * @ordered
-	 */
-	protected Content content;
-
-	/**
-	 * The default value of the '{@link #getEndOffset() <em>End Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEndOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int END_OFFSET_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getEndOffset() <em>End Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEndOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected int endOffset = END_OFFSET_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getEndPosition() <em>End Position</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEndPosition()
-	 * @generated
-	 * @ordered
-	 */
-	protected Position endPosition;
-
-	/**
-	 * The default value of the '{@link #getStartOffset() <em>Start Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int START_OFFSET_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getStartOffset() <em>Start Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected int startOffset = START_OFFSET_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getStartPosition() <em>Start Position</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartPosition()
-	 * @generated
-	 * @ordered
-	 */
-	protected Position startPosition;
-
-	/**
-	 * The default value of the '{@link #getText() <em>Text</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getText()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String TEXT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getText() <em>Text</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getText()
-	 * @generated
-	 * @ordered
-	 */
-	protected String text = TEXT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getNodeType() <em>Node Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNodeType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NODE_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getNodeType() <em>Node Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNodeType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String nodeType = NODE_TYPE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXNodeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_NODE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Content getContent() {
-		if (content != null && content.eIsProxy()) {
-			InternalEObject oldContent = (InternalEObject)content;
-			content = (Content)eResolveProxy(oldContent);
-			if (content != oldContent) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_NODE__CONTENT, oldContent, content));
-			}
-		}
-		return content;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Content basicGetContent() {
-		return content;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setContent(Content newContent) {
-		Content oldContent = content;
-		content = newContent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__CONTENT, oldContent, content));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getEndOffset() {
-		return endOffset;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEndOffset(int newEndOffset) {
-		int oldEndOffset = endOffset;
-		endOffset = newEndOffset;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__END_OFFSET, oldEndOffset, endOffset));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position getEndPosition() {
-		if (endPosition != null && endPosition.eIsProxy()) {
-			InternalEObject oldEndPosition = (InternalEObject)endPosition;
-			endPosition = (Position)eResolveProxy(oldEndPosition);
-			if (endPosition != oldEndPosition) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_NODE__END_POSITION, oldEndPosition, endPosition));
-			}
-		}
-		return endPosition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position basicGetEndPosition() {
-		return endPosition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEndPosition(Position newEndPosition) {
-		Position oldEndPosition = endPosition;
-		endPosition = newEndPosition;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__END_POSITION, oldEndPosition, endPosition));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getStartOffset() {
-		return startOffset;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStartOffset(int newStartOffset) {
-		int oldStartOffset = startOffset;
-		startOffset = newStartOffset;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__START_OFFSET, oldStartOffset, startOffset));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position getStartPosition() {
-		if (startPosition != null && startPosition.eIsProxy()) {
-			InternalEObject oldStartPosition = (InternalEObject)startPosition;
-			startPosition = (Position)eResolveProxy(oldStartPosition);
-			if (startPosition != oldStartPosition) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DomEMFPackage.VEX_NODE__START_POSITION, oldStartPosition, startPosition));
-			}
-		}
-		return startPosition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Position basicGetStartPosition() {
-		return startPosition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStartPosition(Position newStartPosition) {
-		Position oldStartPosition = startPosition;
-		startPosition = newStartPosition;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__START_POSITION, oldStartPosition, startPosition));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getText() {
-		return text;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated not
-	 */
-	public void setText(String newText) {
-		
-	
-		String oldText = text;
-		text = newText;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__TEXT, oldText, text));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getNodeType() {
-		return nodeType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNodeType(String newNodeType) {
-		String oldNodeType = nodeType;
-		nodeType = newNodeType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_NODE__NODE_TYPE, oldNodeType, nodeType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getBaseURI() {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_NODE__CONTENT:
-				if (resolve) return getContent();
-				return basicGetContent();
-			case DomEMFPackage.VEX_NODE__END_OFFSET:
-				return getEndOffset();
-			case DomEMFPackage.VEX_NODE__END_POSITION:
-				if (resolve) return getEndPosition();
-				return basicGetEndPosition();
-			case DomEMFPackage.VEX_NODE__START_OFFSET:
-				return getStartOffset();
-			case DomEMFPackage.VEX_NODE__START_POSITION:
-				if (resolve) return getStartPosition();
-				return basicGetStartPosition();
-			case DomEMFPackage.VEX_NODE__TEXT:
-				return getText();
-			case DomEMFPackage.VEX_NODE__NODE_TYPE:
-				return getNodeType();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_NODE__CONTENT:
-				setContent((Content)newValue);
-				return;
-			case DomEMFPackage.VEX_NODE__END_OFFSET:
-				setEndOffset((Integer)newValue);
-				return;
-			case DomEMFPackage.VEX_NODE__END_POSITION:
-				setEndPosition((Position)newValue);
-				return;
-			case DomEMFPackage.VEX_NODE__START_OFFSET:
-				setStartOffset((Integer)newValue);
-				return;
-			case DomEMFPackage.VEX_NODE__START_POSITION:
-				setStartPosition((Position)newValue);
-				return;
-			case DomEMFPackage.VEX_NODE__TEXT:
-				setText((String)newValue);
-				return;
-			case DomEMFPackage.VEX_NODE__NODE_TYPE:
-				setNodeType((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_NODE__CONTENT:
-				setContent((Content)null);
-				return;
-			case DomEMFPackage.VEX_NODE__END_OFFSET:
-				setEndOffset(END_OFFSET_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_NODE__END_POSITION:
-				setEndPosition((Position)null);
-				return;
-			case DomEMFPackage.VEX_NODE__START_OFFSET:
-				setStartOffset(START_OFFSET_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_NODE__START_POSITION:
-				setStartPosition((Position)null);
-				return;
-			case DomEMFPackage.VEX_NODE__TEXT:
-				setText(TEXT_EDEFAULT);
-				return;
-			case DomEMFPackage.VEX_NODE__NODE_TYPE:
-				setNodeType(NODE_TYPE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_NODE__CONTENT:
-				return content != null;
-			case DomEMFPackage.VEX_NODE__END_OFFSET:
-				return endOffset != END_OFFSET_EDEFAULT;
-			case DomEMFPackage.VEX_NODE__END_POSITION:
-				return endPosition != null;
-			case DomEMFPackage.VEX_NODE__START_OFFSET:
-				return startOffset != START_OFFSET_EDEFAULT;
-			case DomEMFPackage.VEX_NODE__START_POSITION:
-				return startPosition != null;
-			case DomEMFPackage.VEX_NODE__TEXT:
-				return TEXT_EDEFAULT == null ? text != null : !TEXT_EDEFAULT.equals(text);
-			case DomEMFPackage.VEX_NODE__NODE_TYPE:
-				return NODE_TYPE_EDEFAULT == null ? nodeType != null : !NODE_TYPE_EDEFAULT.equals(nodeType);
-		}
-		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(" (endOffset: ");
-		result.append(endOffset);
-		result.append(", startOffset: ");
-		result.append(startOffset);
-		result.append(", text: ");
-		result.append(text);
-		result.append(", nodeType: ");
-		result.append(nodeType);
-		result.append(')');
-		return result.toString();
-	}
-
-} //VEXNodeImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXProcessingInstructionImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXProcessingInstructionImpl.java
deleted file mode 100644
index bed408e..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/VEXProcessingInstructionImpl.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.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.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction;
-import org.w3c.dom.ProcessingInstruction;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>VEX Processing Instruction</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXProcessingInstructionImpl#getAttributes <em>Attributes</em>}</li>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXProcessingInstructionImpl#getProcessingInstruction <em>Processing Instruction</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VEXProcessingInstructionImpl extends VEXNodeImpl implements VEXProcessingInstruction {
-	/**
-	 * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAttributes()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<VEXAttribute> attributes;
-
-	/**
-	 * The default value of the '{@link #getProcessingInstruction() <em>Processing Instruction</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getProcessingInstruction()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ProcessingInstruction PROCESSING_INSTRUCTION_EDEFAULT = null;
-	/**
-	 * The cached value of the '{@link #getProcessingInstruction() <em>Processing Instruction</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getProcessingInstruction()
-	 * @generated
-	 * @ordered
-	 */
-	protected ProcessingInstruction processingInstruction = PROCESSING_INSTRUCTION_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VEXProcessingInstructionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VEX_PROCESSING_INSTRUCTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<VEXAttribute> getAttributes() {
-		if (attributes == null) {
-			attributes = new EObjectResolvingEList<VEXAttribute>(VEXAttribute.class, this, DomEMFPackage.VEX_PROCESSING_INSTRUCTION__ATTRIBUTES);
-		}
-		return attributes;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ProcessingInstruction getProcessingInstruction() {
-		return processingInstruction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setProcessingInstruction(ProcessingInstruction newProcessingInstruction) {
-		ProcessingInstruction oldProcessingInstruction = processingInstruction;
-		processingInstruction = newProcessingInstruction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION, oldProcessingInstruction, processingInstruction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean removeAttribute(String attributeName) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAttribute(String attributeName, String value) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__ATTRIBUTES:
-				return getAttributes();
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION:
-				return getProcessingInstruction();
-		}
-		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 DomEMFPackage.VEX_PROCESSING_INSTRUCTION__ATTRIBUTES:
-				getAttributes().clear();
-				getAttributes().addAll((Collection<? extends VEXAttribute>)newValue);
-				return;
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION:
-				setProcessingInstruction((ProcessingInstruction)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__ATTRIBUTES:
-				getAttributes().clear();
-				return;
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION:
-				setProcessingInstruction(PROCESSING_INSTRUCTION_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__ATTRIBUTES:
-				return attributes != null && !attributes.isEmpty();
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION__PROCESSING_INSTRUCTION:
-				return PROCESSING_INSTRUCTION_EDEFAULT == null ? processingInstruction != null : !PROCESSING_INSTRUCTION_EDEFAULT.equals(processingInstruction);
-		}
-		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(" (processingInstruction: ");
-		result.append(processingInstruction);
-		result.append(')');
-		return result.toString();
-	}
-
-	@Override
-	public String getNodeType() {
-		return "ProcessingInstruction";
-	}
-
-} //VEXProcessingInstructionImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/ValidatorImpl.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/ValidatorImpl.java
deleted file mode 100644
index 348f4fc..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/impl/ValidatorImpl.java
+++ /dev/null
@@ -1,230 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl;
-
-import java.util.Set;
-
-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.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator;
-
-import org.eclipse.wst.xml.vex.core.internal.validator.AttributeDefinition;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Validator</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- *   <li>{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.ValidatorImpl#getValidRootElements <em>Valid Root Elements</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ValidatorImpl extends EObjectImpl implements Validator {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final long serialVersionUID = 1L;
-	/**
-	 * The cached value of the '{@link #getValidRootElements() <em>Valid Root Elements</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidRootElements()
-	 * @generated
-	 * @ordered
-	 */
-	protected Set<String> validRootElements;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ValidatorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return DomEMFPackage.Literals.VALIDATOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Set<String> getValidRootElements() {
-		return validRootElements;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setValidRootElements(Set<String> newValidRootElements) {
-		Set<String> oldValidRootElements = validRootElements;
-		validRootElements = newValidRootElements;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, DomEMFPackage.VALIDATOR__VALID_ROOT_ELEMENTS, oldValidRootElements, validRootElements));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AttributeDefinition getAttributeDefinition(String element, String attribute) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<AttributeDefinition> getAttributeDefinitions(String element) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Set<String> getValidItems(String element) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isValidSequence(String element, EList<String> nodes, boolean partial) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isValidSequence(String element, EList<String> seq1, EList<String> seq2, EList<String> seq3, boolean partial) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case DomEMFPackage.VALIDATOR__VALID_ROOT_ELEMENTS:
-				return getValidRootElements();
-		}
-		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 DomEMFPackage.VALIDATOR__VALID_ROOT_ELEMENTS:
-				setValidRootElements((Set<String>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VALIDATOR__VALID_ROOT_ELEMENTS:
-				setValidRootElements((Set<String>)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case DomEMFPackage.VALIDATOR__VALID_ROOT_ELEMENTS:
-				return validRootElements != null;
-		}
-		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(" (validRootElements: ");
-		result.append(validRootElements);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ValidatorImpl
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/util/DomEMFAdapterFactory.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/util/DomEMFAdapterFactory.java
deleted file mode 100644
index 54233b6..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/util/DomEMFAdapterFactory.java
+++ /dev/null
@@ -1,331 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.util;
-
-import java.io.Serializable;
-
-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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.*;
-import org.w3c.dom.Document;
-
-/**
- * <!-- 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage
- * @generated
- */
-public class DomEMFAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static DomEMFPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DomEMFAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = DomEMFPackage.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 DomEMFSwitch<Adapter> modelSwitch =
-		new DomEMFSwitch<Adapter>() {
-			@Override
-			public Adapter caseContent(Content object) {
-				return createContentAdapter();
-			}
-			@Override
-			public Adapter casePosition(Position object) {
-				return createPositionAdapter();
-			}
-			@Override
-			public Adapter caseVEXAttribute(VEXAttribute object) {
-				return createVEXAttributeAdapter();
-			}
-			@Override
-			public Adapter caseVEXComment(VEXComment object) {
-				return createVEXCommentAdapter();
-			}
-			@Override
-			public Adapter caseVEXDocument(VEXDocument object) {
-				return createVEXDocumentAdapter();
-			}
-			@Override
-			public Adapter caseVEXDocumentFragment(VEXDocumentFragment object) {
-				return createVEXDocumentFragmentAdapter();
-			}
-			@Override
-			public Adapter caseVEXElement(VEXElement object) {
-				return createVEXElementAdapter();
-			}
-			@Override
-			public Adapter caseVEXNode(VEXNode object) {
-				return createVEXNodeAdapter();
-			}
-			@Override
-			public Adapter caseVEXProcessingInstruction(VEXProcessingInstruction object) {
-				return createVEXProcessingInstructionAdapter();
-			}
-			@Override
-			public Adapter caseValidator(Validator object) {
-				return createValidatorAdapter();
-			}
-			@Override
-			public Adapter caseSerializable(Serializable object) {
-				return createSerializableAdapter();
-			}
-			@Override
-			public Adapter caseDocument(Document object) {
-				return createDocumentAdapter();
-			}
-			@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.wst.xml.vex.core.internal.provisional.dom.I.Content <em>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.wst.xml.vex.core.internal.provisional.dom.I.Content
-	 * @generated
-	 */
-	public Adapter createContentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position <em>Position</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.wst.xml.vex.core.internal.provisional.dom.I.Position
-	 * @generated
-	 */
-	public Adapter createPositionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute <em>VEX Attribute</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.wst.xml.vex.core.internal.provisional.dom.I.VEXAttribute
-	 * @generated
-	 */
-	public Adapter createVEXAttributeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXComment <em>VEX Comment</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.wst.xml.vex.core.internal.provisional.dom.I.VEXComment
-	 * @generated
-	 */
-	public Adapter createVEXCommentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument <em>VEX Document</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.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument
-	 * @generated
-	 */
-	public Adapter createVEXDocumentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment <em>VEX Document Fragment</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.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment
-	 * @generated
-	 */
-	public Adapter createVEXDocumentFragmentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement <em>VEX 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.wst.xml.vex.core.internal.provisional.dom.I.VEXElement
-	 * @generated
-	 */
-	public Adapter createVEXElementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode <em>VEX 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.wst.xml.vex.core.internal.provisional.dom.I.VEXNode
-	 * @generated
-	 */
-	public Adapter createVEXNodeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction <em>VEX Processing Instruction</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.wst.xml.vex.core.internal.provisional.dom.I.VEXProcessingInstruction
-	 * @generated
-	 */
-	public Adapter createVEXProcessingInstructionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator <em>Validator</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.wst.xml.vex.core.internal.provisional.dom.I.Validator
-	 * @generated
-	 */
-	public Adapter createValidatorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link java.io.Serializable <em>Serializable</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 java.io.Serializable
-	 * @generated
-	 */
-	public Adapter createSerializableAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.w3c.dom.Document <em>Document</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.w3c.dom.Document
-	 * @generated
-	 */
-	public Adapter createDocumentAdapter() {
-		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;
-	}
-
-} //DomEMFAdapterFactory
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/util/DomEMFSwitch.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/util/DomEMFSwitch.java
deleted file mode 100644
index 71a4edf..0000000
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src-emf/org/eclipse/wst/xml/vex/core/internal/provisional/dom/util/DomEMFSwitch.java
+++ /dev/null
@@ -1,364 +0,0 @@
-/*******************************************************************************
- *Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
- *All rights reserved. This program and the accompanying materials
- *are made available under the terms of the Eclipse Public License v1.0
- *which accompanies this distribution, and is available at
- *http://www.eclipse.org/legal/epl-v10.html
- *
- *Contributors:
- *    David Carver (STAR)  - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom.util;
-
-import java.io.Serializable;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage;
-
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.*;
-import org.w3c.dom.Document;
-
-/**
- * <!-- 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.wst.xml.vex.core.internal.provisional.dom.DomEMFPackage
- * @generated
- */
-public class DomEMFSwitch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static DomEMFPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DomEMFSwitch() {
-		if (modelPackage == null) {
-			modelPackage = DomEMFPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * 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
-	 */
-	public T doSwitch(EObject theEObject) {
-		return doSwitch(theEObject.eClass(), theEObject);
-	}
-
-	/**
-	 * 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
-	 */
-	protected T doSwitch(EClass theEClass, EObject theEObject) {
-		if (theEClass.eContainer() == modelPackage) {
-			return doSwitch(theEClass.getClassifierID(), theEObject);
-		}
-		else {
-			List<EClass> eSuperTypes = theEClass.getESuperTypes();
-			return
-				eSuperTypes.isEmpty() ?
-					defaultCase(theEObject) :
-					doSwitch(eSuperTypes.get(0), theEObject);
-		}
-	}
-
-	/**
-	 * 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
-	 */
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case DomEMFPackage.CONTENT: {
-				Content content = (Content)theEObject;
-				T result = caseContent(content);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.POSITION: {
-				Position position = (Position)theEObject;
-				T result = casePosition(position);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_ATTRIBUTE: {
-				VEXAttribute vexAttribute = (VEXAttribute)theEObject;
-				T result = caseVEXAttribute(vexAttribute);
-				if (result == null) result = caseVEXNode(vexAttribute);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_COMMENT: {
-				VEXComment vexComment = (VEXComment)theEObject;
-				T result = caseVEXComment(vexComment);
-				if (result == null) result = caseVEXNode(vexComment);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_DOCUMENT: {
-				VEXDocument vexDocument = (VEXDocument)theEObject;
-				T result = caseVEXDocument(vexDocument);
-				if (result == null) result = caseVEXNode(vexDocument);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_DOCUMENT_FRAGMENT: {
-				VEXDocumentFragment vexDocumentFragment = (VEXDocumentFragment)theEObject;
-				T result = caseVEXDocumentFragment(vexDocumentFragment);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_ELEMENT: {
-				VEXElement vexElement = (VEXElement)theEObject;
-				T result = caseVEXElement(vexElement);
-				if (result == null) result = caseVEXNode(vexElement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_NODE: {
-				VEXNode vexNode = (VEXNode)theEObject;
-				T result = caseVEXNode(vexNode);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VEX_PROCESSING_INSTRUCTION: {
-				VEXProcessingInstruction vexProcessingInstruction = (VEXProcessingInstruction)theEObject;
-				T result = caseVEXProcessingInstruction(vexProcessingInstruction);
-				if (result == null) result = caseVEXNode(vexProcessingInstruction);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case DomEMFPackage.VALIDATOR: {
-				Validator validator = (Validator)theEObject;
-				T result = caseValidator(validator);
-				if (result == null) result = caseSerializable(validator);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>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>Content</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseContent(Content object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Position</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>Position</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePosition(Position object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX Attribute</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>VEX Attribute</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXAttribute(VEXAttribute object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX Comment</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>VEX Comment</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXComment(VEXComment object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX Document</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>VEX Document</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXDocument(VEXDocument object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX Document Fragment</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>VEX Document Fragment</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXDocumentFragment(VEXDocumentFragment object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX 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>VEX Element</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXElement(VEXElement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX 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>VEX Node</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXNode(VEXNode object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>VEX Processing Instruction</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>VEX Processing Instruction</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVEXProcessingInstruction(VEXProcessingInstruction object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Validator</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>Validator</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseValidator(Validator object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Serializable</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>Serializable</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSerializable(Serializable object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Document</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</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDocument(Document 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
-	 */
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //DomEMFSwitch
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BackgroundImageProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BackgroundImageProperty.java
index 7bb3801..e5946c2 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BackgroundImageProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BackgroundImageProperty.java
@@ -15,7 +15,7 @@
 import org.eclipse.core.runtime.IStatus;

 import org.eclipse.core.runtime.Status;

 import org.eclipse.wst.xml.vex.core.internal.VEXCorePlugin;

-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;

+import org.eclipse.wst.xml.vex.core.internal.dom.Element;

 import org.w3c.css.sac.LexicalUnit;

 

 /**

@@ -29,7 +29,7 @@
 		super(CSS.BACKGROUND_IMAGE);

 	}

 

-	public Object calculate(final LexicalUnit lexicalUnit, final Styles parentStyles, final Styles styles, VEXElement element) {

+	public Object calculate(final LexicalUnit lexicalUnit, final Styles parentStyles, final Styles styles, Element element) {

 		if (lexicalUnit == null)

 			return DEFAULT;

 		switch (lexicalUnit.getLexicalUnitType()) {

diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderSpacingProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderSpacingProperty.java
index ff3b3a3..9bd90c6 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderSpacingProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderSpacingProperty.java
@@ -11,7 +11,7 @@
 package org.eclipse.wst.xml.vex.core.internal.css;
 
 import org.eclipse.wst.xml.vex.core.internal.core.DisplayDevice;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -57,7 +57,7 @@
 		super(CSS.BORDER_SPACING);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 
 		int horizontal = 0;
 		int vertical = 0;
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderStyleProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderStyleProperty.java
index 68e34ea..7865f3a 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderStyleProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderStyleProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -49,7 +49,7 @@
 		return false;
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isBorderStyle(lu)) {
 			return lu.getStringValue();
 		} else if (isInherit(lu) && parentStyles != null) {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderWidthProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderWidthProperty.java
index d2f796e..884568d 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderWidthProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/BorderWidthProperty.java
@@ -11,7 +11,7 @@
 package org.eclipse.wst.xml.vex.core.internal.css;
 
 import org.eclipse.wst.xml.vex.core.internal.core.DisplayDevice;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -91,7 +91,7 @@
 		}
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		return Integer.valueOf(calculateInternal(lu, parentStyles, styles));
 	}
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ColorProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ColorProperty.java
index 12a1f0b..1454d4a 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ColorProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ColorProperty.java
@@ -14,7 +14,7 @@
 import java.util.Map;
 
 import org.eclipse.wst.xml.vex.core.internal.core.Color;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -67,7 +67,7 @@
 		super(name);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 
 		boolean inherit = isInherit(lu) || this.getName().equals(CSS.COLOR);
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/DisplayProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/DisplayProperty.java
index 8cf433e..f51a661 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/DisplayProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/DisplayProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -25,7 +25,7 @@
 		super(CSS.DISPLAY);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 
 		if (isDisplay(lu)) {
 			return lu.getStringValue();
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontFamilyProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontFamilyProperty.java
index 96e7601..93b5ae7 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontFamilyProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontFamilyProperty.java
@@ -15,7 +15,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -30,7 +30,7 @@
 		super(CSS.FONT_FAMILY);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isFontFamily(lu)) {
 			return getFontFamilies(lu);
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontSizeProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontSizeProperty.java
index 4537d10..bd3112b 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontSizeProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontSizeProperty.java
@@ -11,7 +11,7 @@
 package org.eclipse.wst.xml.vex.core.internal.css;
 
 import org.eclipse.wst.xml.vex.core.internal.core.DisplayDevice;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -28,7 +28,7 @@
 		super(CSS.FONT_SIZE);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		return new Float(this.calculateInternal(lu, parentStyles, styles));
 	}
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontStyleProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontStyleProperty.java
index 3aa1052..8daa8eb 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontStyleProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontStyleProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -25,7 +25,7 @@
 		super(CSS.FONT_STYLE);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isFontStyle(lu)) {
 			return lu.getStringValue();
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontVariantProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontVariantProperty.java
index 0acf4cc..19f1382 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontVariantProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontVariantProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -25,7 +25,7 @@
 		super(CSS.FONT_VARIANT);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isFontVariant(lu)) {
 			return lu.getStringValue();
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontWeightProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontWeightProperty.java
index b358c64..2502ff3 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontWeightProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/FontWeightProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -28,7 +28,7 @@
 		super(CSS.FONT_WEIGHT);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		return Integer.valueOf(calculateInternal(lu, parentStyles, styles));
 	}
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/IProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/IProperty.java
index e1cad1e..d50ede7 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/IProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/IProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -43,6 +43,6 @@
 	 *            The current element for which this property is calculated. May
 	 *            be null.
 	 */
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element);
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element);
 
 }
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LengthProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LengthProperty.java
index 00d0307..5d752d6 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LengthProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LengthProperty.java
@@ -17,7 +17,7 @@
 import org.eclipse.core.runtime.Status;
 import org.eclipse.wst.xml.vex.core.internal.VEXCorePlugin;
 import org.eclipse.wst.xml.vex.core.internal.core.DisplayDevice;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.CSSException;
 import org.w3c.css.sac.InputSource;
 import org.w3c.css.sac.LexicalUnit;
@@ -35,7 +35,7 @@
 		this.axis = axis;
 	}
 
-	public Object calculate(final LexicalUnit lu, final Styles parentStyles, final Styles styles, final VEXElement element) {
+	public Object calculate(final LexicalUnit lu, final Styles parentStyles, final Styles styles, final Element element) {
 		final int ppi = getPpi();
 		if (isAttr(lu))
 			return calculate(parseAttribute(lu, element), parentStyles, styles, element);
@@ -56,7 +56,7 @@
 		return lexicalUnit != null && lexicalUnit.getLexicalUnitType() == LexicalUnit.SAC_ATTR;
 	}
 	
-	private static LexicalUnit parseAttribute(final LexicalUnit lexicalUnit, VEXElement element) {
+	private static LexicalUnit parseAttribute(final LexicalUnit lexicalUnit, Element element) {
 		final String attributeName = lexicalUnit.getStringValue();
 		String attribute = element.getAttribute(attributeName);
 		if (attribute == null || "".equals(attribute.trim()))
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LineHeightProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LineHeightProperty.java
index 8280838..f9173fb 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LineHeightProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/LineHeightProperty.java
@@ -11,7 +11,7 @@
 package org.eclipse.wst.xml.vex.core.internal.css;
 
 import org.eclipse.wst.xml.vex.core.internal.core.DisplayDevice;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -32,7 +32,7 @@
 	 * Calculates the value of the property given a LexicalUnit. Returns a
 	 * RelativeLength that is relative to the current font size.
 	 */
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 
 		int ppi = DisplayDevice.getCurrent().getVerticalPPI();
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ListStyleTypeProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ListStyleTypeProperty.java
index 85cf682..dcea615 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ListStyleTypeProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/ListStyleTypeProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -22,7 +22,7 @@
 		super(CSS.LIST_STYLE_TYPE);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isListStyleType(lu)) {
 			return lu.getStringValue();
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/PseudoElement.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/PseudoElement.java
index d605653..595b4a6 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/PseudoElement.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/PseudoElement.java
@@ -11,7 +11,6 @@
 package org.eclipse.wst.xml.vex.core.internal.css;
 
 import org.eclipse.wst.xml.vex.core.internal.dom.Element;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
 
 /**
  * Represents a :before or :after pseudo-element.
@@ -29,7 +28,7 @@
 	 * @param name
 	 *            Name of this pseudo-element, e.g. PseudoElement.BEFORE.
 	 */
-	public PseudoElement(VEXElement parent, String name) {
+	public PseudoElement(Element parent, String name) {
 		super(name);
 		this.setParent(parent);
 	}
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/Rule.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/Rule.java
index 9bf7dfb..67b213a 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/Rule.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/Rule.java
@@ -19,7 +19,7 @@
 import java.util.List;
 import java.util.StringTokenizer;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.AttributeCondition;
 import org.w3c.css.sac.CombinatorCondition;
 import org.w3c.css.sac.Condition;
@@ -101,7 +101,7 @@
 	 * @param element
 	 *            Element to check.
 	 */
-	public boolean matches(VEXElement element) {
+	public boolean matches(Element element) {
 		return matches(this.selector, element);
 	}
 
@@ -110,7 +110,7 @@
 	/**
 	 * Returns true if the given element matches the given selector.
 	 */
-	private static boolean matches(Selector selector, VEXElement element) {
+	private static boolean matches(Selector selector, Element element) {
 
 		if (element == null) {
 			// This can happen when, e.g., with the rule "foo > *".
@@ -174,7 +174,7 @@
 
 		case Selector.SAC_CHILD_SELECTOR:
 			DescendantSelector ds2 = (DescendantSelector) selector;
-			VEXElement parent = element.getParent();
+			Element parent = element.getParent();
 			if (element instanceof PseudoElement) {
 				parent = parent.getParent(); // sigh - this looks inelegant, but
 												// whatcha gonna do?
@@ -190,9 +190,9 @@
 					&& matches(ss.getSiblingSelector(), element)) {
 
 				// find next sibling
-				final Iterator<VEXElement> i = element.getParent().getChildElements().iterator();
-				VEXElement e = null;
-				VEXElement f = null;
+				final Iterator<Element> i = element.getParent().getChildElements().iterator();
+				Element e = null;
+				Element f = null;
 				while (i.hasNext() && e != element) {
 					f = e;
 					e = i.next();
@@ -215,8 +215,8 @@
 	 * Returns true if some ancestor of the given element matches the given
 	 * selector.
 	 */
-	private static boolean matchesAncestor(Selector selector, VEXElement element) {
-		VEXElement e = element;
+	private static boolean matchesAncestor(Selector selector, Element element) {
+		Element e = element;
 		while (e != null) {
 			if (matches(selector, e)) {
 				return true;
@@ -226,7 +226,7 @@
 		return false;
 	}
 
-	private static boolean matchesCondition(Condition condition, VEXElement element) {
+	private static boolean matchesCondition(Condition condition, Element element) {
 
 		AttributeCondition acon;
 		String attributeName;
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/StyleSheet.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/StyleSheet.java
index 3c0d159..87fa002 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/StyleSheet.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/StyleSheet.java
@@ -28,7 +28,7 @@
 import java.util.WeakHashMap;
 
 import org.eclipse.wst.xml.vex.core.internal.core.FontSpec;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -114,7 +114,7 @@
 	 * This must be transient to prevent it from being serialized, as
 	 * WeakHashMaps are not serializable.
 	 */
-	private transient Map<VEXElement, WeakReference<Styles>> styleMap;
+	private transient Map<Element, WeakReference<Styles>> styleMap;
 
 	/**
 	 * Class constructor.
@@ -132,7 +132,7 @@
 	 * @param element
 	 *            IVEXElement for which styles are to be flushed.
 	 */
-	public void flushStyles(VEXElement element) {
+	public void flushStyles(Element element) {
 		this.getStyleMap().remove(element);
 	}
 
@@ -143,7 +143,7 @@
 	 * @param element
 	 *            Parent element of the pseudo-element.
 	 */
-	public VEXElement getAfterElement(VEXElement element) {
+	public Element getAfterElement(Element element) {
 		PseudoElement pe = new PseudoElement(element, PseudoElement.AFTER);
 		Styles styles = this.getStyles(pe);
 		if (styles == null) {
@@ -160,7 +160,7 @@
 	 * @param element
 	 *            Parent element of the pseudo-element.
 	 */
-	public VEXElement getBeforeElement(VEXElement element) {
+	public Element getBeforeElement(Element element) {
 		PseudoElement pe = new PseudoElement(element, PseudoElement.BEFORE);
 		Styles styles = this.getStyles(pe);
 		if (styles == null) {
@@ -175,9 +175,9 @@
 	 * reasonable performance.
 	 * 
 	 * @param element
-	 *            IVEXElement for which to calculate the styles.
+	 *            Element for which to calculate the styles.
 	 */
-	public Styles getStyles(VEXElement element) {
+	public Styles getStyles(Element element) {
 
 		Styles styles;
 		WeakReference<Styles> ref = getStyleMap().get(element);
@@ -208,7 +208,7 @@
 		return styles;
 	}
 
-	private Styles calculateStyles(VEXElement element) {
+	private Styles calculateStyles(Element element) {
 
 		Styles styles = new Styles();
 		Styles parentStyles = null;
@@ -289,7 +289,7 @@
 	/**
 	 * Returns all the declarations that apply to the given element.
 	 */
-	private Map<String, LexicalUnit> getApplicableDeclarations(final VEXElement element) {
+	private Map<String, LexicalUnit> getApplicableDeclarations(final Element element) {
 		final List<PropertyDecl> rawDeclarationsForElement = findAllDeclarationsFor(element);
 
 		// Sort in cascade order. We can then just stuff them into a
@@ -311,7 +311,7 @@
 		return values;
 	}
 	
-	private List<PropertyDecl> findAllDeclarationsFor(final VEXElement element) {
+	private List<PropertyDecl> findAllDeclarationsFor(final Element element) {
 		final List<PropertyDecl> rawDeclarations = new ArrayList<PropertyDecl>();
 		for (final Rule rule : rules) {
 			if (rule.matches(element)) {
@@ -324,9 +324,9 @@
 		return rawDeclarations;
 	}
 
-	private Map<VEXElement, WeakReference<Styles>> getStyleMap() {
+	private Map<Element, WeakReference<Styles>> getStyleMap() {
 		if (styleMap == null) {
-			styleMap = new WeakHashMap<VEXElement, WeakReference<Styles>>();
+			styleMap = new WeakHashMap<Element, WeakReference<Styles>>();
 		}
 		return styleMap;
 	}
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextAlignProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextAlignProperty.java
index af57f6c..d04bc85 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextAlignProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextAlignProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -25,7 +25,7 @@
 		super(CSS.TEXT_ALIGN);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (TextAlignProperty.isTextAlign(lu)) {
 			return lu.getStringValue();
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextDecorationProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextDecorationProperty.java
index d083658..d0eb3e3 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextDecorationProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/TextDecorationProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -25,7 +25,7 @@
 		super(CSS.TEXT_DECORATION);
 	}
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isTextDecoration(lu)) {
 			return lu.getStringValue();
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/WhiteSpaceProperty.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/WhiteSpaceProperty.java
index a8821b9..fd98eab 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/WhiteSpaceProperty.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/css/WhiteSpaceProperty.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.css;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
+import org.eclipse.wst.xml.vex.core.internal.dom.Element;
 import org.w3c.css.sac.LexicalUnit;
 
 /**
@@ -29,7 +29,7 @@
      *
      */
 
-	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, VEXElement element) {
+	public Object calculate(LexicalUnit lu, Styles parentStyles, Styles styles, Element element) {
 		if (isWhiteSpace(lu)) {
 			return lu.getStringValue();
 		} else {
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/provisional/dom/Content.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Content.java
similarity index 96%
rename from sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/provisional/dom/Content.java
rename to sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Content.java
index 24f02d8..58e3011 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/provisional/dom/Content.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Content.java
@@ -8,7 +8,8 @@
  * Contributors:
  *     John Krasnay - initial API and implementation
  *******************************************************************************/
-package org.eclipse.wst.xml.vex.core.internal.provisional.dom;
+package org.eclipse.wst.xml.vex.core.internal.dom;
+
 
 
 /**
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DOMDocumentReader.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DOMDocumentReader.java
index 4f8627d..2e05c7a 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DOMDocumentReader.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DOMDocumentReader.java
@@ -21,7 +21,6 @@
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.Path;
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
 
@@ -37,13 +36,13 @@
 	 * @param domDocument
 	 *            IDOMDocument from which to load the document.
 	 */
-	public VEXDocument read(IDOMDocument domDocument) throws IOException,
+	public Document read(IDOMDocument domDocument) throws IOException,
 			ParserConfigurationException, SAXException {
 		final IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(domDocument.getModel().getBaseLocation()));
 		final Reader reader = new StringReader(domDocument.getSource());
 		final InputSource inputSource = new InputSource(new BufferedReader(reader));
 		inputSource.setSystemId(file.getLocationURI().toString());
-		final VEXDocument result = read(inputSource);
+		final Document result = read(inputSource);
 		return result;
 	}
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Document.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Document.java
index d3c09f1..d460252 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Document.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/Document.java
@@ -11,46 +11,33 @@
  *******************************************************************************/
 package org.eclipse.wst.xml.vex.core.internal.dom;
 
+import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
 import org.eclipse.wst.xml.vex.core.internal.core.ListenerList;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Position;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocumentFragment;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXNode;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Validator;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.impl.VEXDocumentImpl;
 import org.eclipse.wst.xml.vex.core.internal.undo.CannotRedoException;
 import org.eclipse.wst.xml.vex.core.internal.undo.CannotUndoException;
 import org.eclipse.wst.xml.vex.core.internal.undo.IUndoableEdit;
-import org.w3c.dom.Attr;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.NodeList;
 
 /**
  * Represents an XML document.
  * 
  */
-public class Document extends VEXDocumentImpl implements VEXDocument {
+public class Document {
 
-	//private Content content;
-	//private RootElement rootElement;
+	private Content content;
+	private RootElement rootElement;
 	private ListenerList<DocumentListener, DocumentEvent> listeners =
 		new ListenerList<DocumentListener, DocumentEvent>(DocumentListener.class);
 	private boolean undoEnabled = true;
 
-	//private String publicID;
+	private String publicID;
 	protected String systemID;
+	private String documentURI;
 	
-	protected org.w3c.dom.Document domDocument;
-	
-	//private String encoding;
-	//private Validator validator;
+	private String encoding;
+	private Validator validator;
 
 	/**
 	 * Class constructor.
@@ -60,24 +47,15 @@
 	 *            RootElement is set by this constructor.
 	 * 
 	 */
-	public Document(VEXElement rootElement) {
+	public Document(RootElement rootElement) {
 		content = new GapContent(100);
 		content.insertString(0, "\0\0");
 
 		this.rootElement = rootElement;
 		rootElement.setDocument(this);
 		rootElement.setContent(content, 0, 1);
-		
 	}
 	
-	public Document(org.w3c.dom.Document domDocument) {
-		content = new GapContent(100);
-		content.insertString(0, "\0\0");
-		
-		setDOMDocument(domDocument);
-		rootElement.setDocument(this);
-	}
-
 	/**
 	 * Class constructor. This constructor is used by the document builder and
 	 * assumes that the content and root element have bee properly set up.
@@ -88,7 +66,7 @@
 	 *            RootElement of the document.
 	 * 
 	 */
-	public Document(Content content, VEXElement rootElement) {
+	public Document(Content content, RootElement rootElement) {
 		this.content = content;
 		this.rootElement = rootElement;
 	}
@@ -105,18 +83,14 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#canInsertFragment(int, org.eclipse.wst.xml.vex.core.internal.dom.DocumentFragment)
 	 * 
 	 */
-	public boolean canInsertFragment(int offset, VEXDocumentFragment fragment) {
-
-		if (this.validator == null) {
+	public boolean canInsertFragment(int offset, DocumentFragment fragment) {
+		if (this.validator == null)
 			return true;
-		}
 
-		VEXElement element = getElementAt(offset);
-		EList<String> seq1 = getNodeNames(element.getStartOffset() + 1, offset);
-		
-		EList<String> seq2 = fragment.getNodeNames();
-		
-		EList<String> seq3 = getNodeNames(offset, element.getEndOffset());
+		Element element = getElementAt(offset);
+		List<String> seq1 = getNodeNames(element.getStartOffset() + 1, offset);
+		List<String> seq2 = fragment.getNodeNames();
+		List<String> seq3 = getNodeNames(offset, element.getEndOffset());
 		
 		return this.validator.isValidSequence(element.getName(), seq1, seq2,
 				seq3, true);
@@ -127,18 +101,16 @@
 	 * 
 	 */
 	public boolean canInsertText(int offset) {
-
-		if (this.validator == null) {
+		if (this.validator == null) 
 			return true;
-		}
 
-		VEXElement element = getElementAt(offset);
-		EList<String> seq1 = getNodeNames(element.getStartOffset() + 1, offset);
+		Element element = getElementAt(offset);
+		List<String> seq1 = getNodeNames(element.getStartOffset() + 1, offset);
 
-		EList<String> seq2 = new BasicEList<String>();
+		List<String> seq2 = new ArrayList<String>();
 		seq2.add("#PCDATA");
 		
-		EList<String> seq3 = getNodeNames(offset, element.getEndOffset());
+		List<String> seq3 = getNodeNames(offset, element.getEndOffset());
 
 		return this.validator.isValidSequence(element.getName(), seq1, seq2,
 				seq3, true);
@@ -159,19 +131,19 @@
 	public void delete(int startOffset, int endOffset)
 			throws DocumentValidationException {
 
-		VEXElement e1 = this.getElementAt(startOffset);
-		VEXElement e2 = this.getElementAt(endOffset);
-		if (e1 != e2) {
+		Element e1 = this.getElementAt(startOffset);
+		Element e2 = this.getElementAt(endOffset);
+		if (e1 != e2) 
 			throw new IllegalArgumentException("Deletion from " + startOffset
 					+ " to " + endOffset + " is unbalanced");
-		}
+		
 
 		Validator validator = this.getValidator();
 		if (validator != null) {
-			EList<String> seq1 = this.getNodeNames(e1.getStartOffset() + 1,
+			List<String> seq1 = this.getNodeNames(e1.getStartOffset() + 1,
 					startOffset);
 
-			EList<String> seq2 = this.getNodeNames(endOffset, e1.getEndOffset());
+			List<String> seq2 = this.getNodeNames(endOffset, e1.getEndOffset());
 
 			if (!validator
 					.isValidSequence(e1.getName(), seq1, seq2, null, true)) {
@@ -181,17 +153,17 @@
 		}
 
 		// Grab the fragment for the undoable edit while it's still here
-		VEXDocumentFragment frag = getFragment(startOffset, endOffset);
+		DocumentFragment frag = getFragment(startOffset, endOffset);
 
 		this.fireBeforeContentDeleted(new DocumentEvent(this, e1, startOffset,
 				endOffset - startOffset, null));
 
-		Iterator<VEXNode> iter = e1.getChildNodes().iterator();
+		Iterator<Node> iter = e1.getChildNodes().iterator();
 		if (e1 instanceof Element) {
 			iter = ((Element) e1).getChildIterator();
 		}
 		while (iter.hasNext()) {
-			VEXNode child = (VEXNode) iter.next();
+			Node child = (Node) iter.next();
 			if (startOffset <= child.getStartOffset()
 					&& child.getEndOffset() < endOffset) {
 				iter.remove();
@@ -207,15 +179,11 @@
 				endOffset - startOffset, edit));
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#findCommonElement(int, int)
-	 * 
-	 */
-	public VEXElement findCommonElement(int offset1, int offset2) {
-		VEXElement element = this.rootElement;
+	public Element findCommonElement(int offset1, int offset2) {
+		Element element = this.rootElement;
 		for (;;) {
 			boolean tryAgain = false;
-			EList<VEXElement> children = element.getChildElements();
+			List<Element> children = element.getChildElements();
 			for (int i = 0; i < children.size(); i++) {
 				if (offset1 > children.get(i).getStartOffset()
 						&& offset2 > children.get(i).getStartOffset()
@@ -234,29 +202,21 @@
 		return element;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getCharacterAt(int)
-	 * 
-	 */
 	public char getCharacterAt(int offset) {
 		return this.content.getString(offset, 1).charAt(0);
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getElementAt(int)
-	 * 
-	 */
-	public VEXElement getElementAt(int offset) {
+	public Element getElementAt(int offset) {
 		if (offset < 1 || offset >= this.getLength()) {
 			throw new IllegalArgumentException("Illegal offset: " + offset
 					+ ". Must be between 1 and n-1");
 		}
-		VEXElement element = this.rootElement;
+		Element element = this.rootElement;
 		for (;;) {
 			boolean tryAgain = false;
-			EList<VEXElement> children = element.getChildElements();
+			List<Element> children = element.getChildElements();
 			for (int i = 0; i < children.size(); i++) {
-				VEXElement child = children.get(i);
+				Element child = children.get(i);
 				if (offset <= child.getStartOffset()) {
 					return element;
 				} else if (offset <= child.getEndOffset()) {
@@ -272,19 +232,15 @@
 		return element;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getEncoding()
-	 * 
-	 */
 	public String getEncoding() {
 		return this.encoding;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getFragment(int, int)
-	 * 
-	 */
-	public VEXDocumentFragment getFragment(int startOffset, int endOffset) {
+	public void setEncoding(String encoding) {
+		this.encoding = encoding;
+	}
+	
+	public DocumentFragment getFragment(int startOffset, int endOffset) {
 
 		assertOffset(startOffset, 0, this.content.getLength());
 		assertOffset(endOffset, 0, this.content.getLength());
@@ -294,21 +250,21 @@
 					+ ", " + endOffset + ")");
 		}
 
-		VEXElement e1 = this.getElementAt(startOffset);
-		VEXElement e2 = this.getElementAt(endOffset);
+		Element e1 = this.getElementAt(startOffset);
+		Element e2 = this.getElementAt(endOffset);
 		if (e1 != e2) {
 			throw new IllegalArgumentException("Fragment from " + startOffset
 					+ " to " + endOffset + " is unbalanced");
 		}
 
-		EList<VEXElement> children = e1.getChildElements();
+		List<Element> children = e1.getChildElements();
 
 		Content newContent = new GapContent(endOffset - startOffset);
 		String s = content.getString(startOffset, endOffset - startOffset);
 		newContent.insertString(0, s);
-		EList<VEXElement> newChildren = new BasicEList<VEXElement>();
+		List<Element> newChildren = new ArrayList<Element>();
 		for (int i = 0; i < children.size(); i++) {
-			VEXElement child = children.get(i);
+			Element child = children.get(i);
 			if (child.getEndOffset() <= startOffset) {
 				continue;
 			} else if (child.getStartOffset() >= endOffset) {
@@ -334,13 +290,13 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getNodeNames(int, int)
 	 * 
 	 */
-	public EList<String> getNodeNames(int startOffset, int endOffset) {
+	public List<String> getNodeNames(int startOffset, int endOffset) {
 
-		EList<VEXNode> nodes = this.getNodes(startOffset, endOffset);
-		EList<String> names = new BasicEList<String>(nodes.size());
+		List<Node> nodes = this.getNodes(startOffset, endOffset);
+		List<String> names = new ArrayList<String>(nodes.size());
 
 		for (int i = 0; i < nodes.size(); i++) {
-			VEXNode node = nodes.get(i);
+			Node node = nodes.get(i);
 			if (node instanceof Element) {
 				names.add(((Element) node).getName());
 			} else {
@@ -355,9 +311,9 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getNodes(int, int)
 	 * 
 	 */
-	public EList<VEXNode> getNodes(int startOffset, int endOffset) {
+	public List<Node> getNodes(int startOffset, int endOffset) {
 
-		VEXElement element = this.getElementAt(startOffset);
+		Element element = this.getElementAt(startOffset);
 		if (element != this.getElementAt(endOffset)) {
 			throw new IllegalArgumentException("Offsets are unbalanced: "
 					+ startOffset + " is in " + element.getName() + ", "
@@ -365,10 +321,10 @@
 					+ this.getElementAt(endOffset).getName());
 		}
 
-		EList<VEXNode> list = new BasicEList<VEXNode>();
-		List<VEXNode> nodes = element.getChildNodes();
+		List<Node> list = new ArrayList<Node>();
+		List<Node> nodes = element.getChildNodes();
 		for (int i = 0; i < nodes.size(); i++) {
-			VEXNode node = nodes.get(i);
+			Node node = nodes.get(i);
 			if (node.getEndOffset() <= startOffset) {
 				continue;
 			} else if (node.getStartOffset() >= endOffset) {
@@ -407,10 +363,10 @@
 	 * @param elements
 	 *            child elements that are within the run
 	 */
-	static EList<VEXNode> createNodeList(Content content, int startOffset,
-			int endOffset, EList<VEXNode> elements) {
+	static List<Node> createNodeList(Content content, int startOffset,
+			int endOffset, List<Node> elements) {
 
-		EList<VEXNode> nodes = new BasicEList<VEXNode>();
+		List<Node> nodes = new ArrayList<Node>();
 		int offset = startOffset;
 		for (int i = 0; i < elements.size(); i++) {
 			int start = elements.get(i).getStartOffset();
@@ -448,7 +404,7 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#getRootElement()
 	 * 
 	 */
-	public VEXElement getRootElement() {
+	public Element getRootElement() {
 		return rootElement;
 	}
 
@@ -489,7 +445,7 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#insertElement(int, org.eclipse.wst.xml.vex.core.internal.dom.Element)
 	 * 
 	 */
-	public void insertElement(int offset, VEXElement element)
+	public void insertElement(int offset, Element element)
 			throws DocumentValidationException {
 
 		if (offset < 1 || offset >= this.getLength()) {
@@ -501,12 +457,12 @@
 
 		Validator validator = this.getValidator();
 		if (validator != null) {
-			VEXElement parent = this.getElementAt(offset);
-			EList<String> seq1 = this.getNodeNames(parent.getStartOffset() + 1,
+			Element parent = this.getElementAt(offset);
+			List<String> seq1 = this.getNodeNames(parent.getStartOffset() + 1,
 					offset);
-			EList<String> seq2 = new BasicEList<String>();
+			List<String> seq2 = new ArrayList<String>();
 			seq2.add(element.getName());
-			EList<String> seq3 = this.getNodeNames(offset, parent.getEndOffset());
+			List<String> seq3 = this.getNodeNames(offset, parent.getEndOffset());
 
 			if (!validator.isValidSequence(parent.getName(), seq1, seq2, seq3,
 					true)) {
@@ -517,13 +473,13 @@
 
 		// find the parent, and the index into its children at which
 		// this element should be inserted
-		VEXElement parent = this.rootElement;
+		Element parent = this.rootElement;
 		int childIndex = -1;
 		while (childIndex == -1) {
 			boolean tryAgain = false;
-			EList<VEXElement> children = parent.getChildElements();
+			List<Element> children = parent.getChildElements();
 			for (int i = 0; i < children.size(); i++) {
-				VEXElement child = children.get(i);
+				Element child = children.get(i);
 				if (offset <= child.getStartOffset()) {
 					childIndex = i;
 					break;
@@ -559,7 +515,7 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#insertFragment(int, org.eclipse.wst.xml.vex.core.internal.dom.DocumentFragment)
 	 * 
 	 */
-	public void insertFragment(int offset, VEXDocumentFragment fragment)
+	public void insertFragment(int offset, DocumentFragment fragment)
 			throws DocumentValidationException {
 
 		if (offset < 1 || offset >= this.getLength()) {
@@ -567,14 +523,14 @@
 					"Error inserting document fragment");
 		}
 
-		VEXElement parent = this.getElementAt(offset);
+		Element parent = this.getElementAt(offset);
 
 		if (this.validator != null) {
-			EList<String> seq1 = this.getNodeNames(parent.getStartOffset() + 1,
+			List<String> seq1 = this.getNodeNames(parent.getStartOffset() + 1,
 					offset);
 			
-			EList<String> seq2 = fragment.getNodeNames();
-			EList<String> seq3 = this.getNodeNames(offset, parent.getEndOffset());
+			List<String> seq2 = fragment.getNodeNames();
+			List<String> seq3 = this.getNodeNames(offset, parent.getEndOffset());
 			
 			if (!validator.isValidSequence(parent.getName(), seq1, seq2, seq3,
 					true)) {
@@ -591,16 +547,16 @@
 		String s = c.getString(0, c.getLength());
 		this.content.insertString(offset, s);
 
-		EList<VEXElement> children = parent.getChildElements();
+		List<Element> children = parent.getChildElements();
 		int index = 0;
 		while (index < children.size()
 				&& children.get(index).getEndOffset() < offset) {
 			index++;
 		}
 
-		EList<VEXElement> elements = fragment.getElements();
+		List<Element> elements = fragment.getElements();
 		for (int i = 0; i < elements.size(); i++) {
-			VEXElement newElement = this.cloneElement(elements.get(i), this.content,
+			Element newElement = this.cloneElement(elements.get(i), this.content,
 					offset, parent);
 			parent.insertChild(index, newElement);
 			index++;
@@ -625,7 +581,7 @@
 					"Offset must be between 1 and n-1");
 		}
 
-		VEXElement parent = this.getElementAt(offset);
+		Element parent = this.getElementAt(offset);
 
 		boolean isValid = false;
 		if (this.getCharacterAt(offset - 1) != '\0') {
@@ -635,13 +591,13 @@
 		} else {
 			Validator validator = this.getValidator();
 			if (validator != null) {
-				EList<String> seq1 = this.getNodeNames(parent.getStartOffset() + 1,
+				List<String> seq1 = this.getNodeNames(parent.getStartOffset() + 1,
 						offset);
 				
-				EList<String> seq2 = new BasicEList<String>();
+				List<String> seq2 = new ArrayList<String>();
 				seq2.add("#PCDATA");
 				
-				EList<String> seq3 = this
+				List<String> seq3 = this
 						.getNodeNames(offset, parent.getEndOffset());
 				
 				isValid = validator.isValidSequence(parent.getName(), seq1,
@@ -698,9 +654,9 @@
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#setPublicID(java.lang.String)
 	 * 
 	 */
-//	public void setPublicID(String publicID) {
-//		this.publicID = publicID;
-//	}
+	public void setPublicID(String publicID) {
+		this.publicID = publicID;
+	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.wst.xml.vex.core.internal.dom.IVEXDocument#setSystemID(java.lang.String)
@@ -735,9 +691,9 @@
 
 		private int startOffset;
 		private int endOffset;
-		private VEXDocumentFragment frag;
+		private DocumentFragment frag;
 
-		public DeleteEdit(int startOffset, int endOffset, VEXDocumentFragment frag) {
+		public DeleteEdit(int startOffset, int endOffset, DocumentFragment frag) {
 			this.startOffset = startOffset;
 			this.endOffset = endOffset;
 			this.frag = frag;
@@ -777,9 +733,9 @@
 	private class InsertElementEdit implements IUndoableEdit {
 
 		private int offset;
-		private VEXElement element;
+		private Element element;
 
-		public InsertElementEdit(int offset, VEXElement element2) {
+		public InsertElementEdit(int offset, Element element2) {
 			this.offset = offset;
 			this.element = element2;
 		}
@@ -818,9 +774,9 @@
 	private class InsertFragmentEdit implements IUndoableEdit {
 
 		private int offset;
-		private VEXDocumentFragment frag;
+		private DocumentFragment frag;
 
-		public InsertFragmentEdit(int offset, VEXDocumentFragment frag) {
+		public InsertFragmentEdit(int offset, DocumentFragment frag) {
 			this.offset = offset;
 			this.frag = frag;
 		}
@@ -925,14 +881,14 @@
 	 * @param parent
 	 *            parent for the cloned Element
 	 */
-	private VEXElement cloneElement(VEXElement original, Content content, int shift,
-			VEXElement parent) {
+	private Element cloneElement(Element original, Content content, int shift,
+			Element parent) {
 
 		Element clone = new Element(original.getName());
 		clone.setContent(content, original.getStartOffset() + shift, original
 				.getEndOffset()
 				+ shift);
-		EList<String> attrNames = original.getAttributeNames();
+		List<String> attrNames = original.getAttributeNames();
 		for (int i = 0; i < attrNames.size(); i++) {
 			try {
 				clone.setAttribute(attrNames.get(i), original
@@ -943,9 +899,9 @@
 		}
 		clone.setParent(parent);
 
-		EList<VEXElement> children = original.getChildElements();
+		List<Element> children = original.getChildElements();
 		for (int i = 0; i < children.size(); i++) {
-			VEXElement cloneChild = this.cloneElement(children.get(i), content, shift,
+			Element cloneChild = this.cloneElement(children.get(i), content, shift,
 					clone);
 			clone.insertChild(i, cloneChild);
 		}
@@ -973,66 +929,15 @@
 		this.listeners.fireEvent("contentInserted", e);
 	}
 	
-	@Override
-	public void setDOMDocument(org.w3c.dom.Document domDocument) {
-		this.domDocument = domDocument;
-		synchronizeDocuments();
-	}
-	
-	@Override
-	public org.w3c.dom.Document getDOMDocument() {
-		return domDocument;
-	}
-	
-	private void synchronizeDocuments() {
-		synchronizeRootElement();
-	}
-	
-	private void synchronizeRootElement() {
-		rootElement = null;
-		org.w3c.dom.Element domRootElement = domDocument.getDocumentElement(); 
-		String rootElementName = domRootElement.getNodeName();
-		rootElement = new RootElement(rootElementName);
-		rootElement.setElement(domRootElement);
-		rootElement.setContent(content, 0, 1);
-		synchronizeAttributeNodes(rootElement, domRootElement);
-		synchronizeChildNodes(rootElement, domRootElement);
-	}
-	
-	private void synchronizeAttributeNodes(VEXElement vexElement, org.w3c.dom.Element domElement) {
-		NamedNodeMap domAttrNodes = domElement.getAttributes();
-		if (domAttrNodes == null || domAttrNodes.getLength() == 0) {
-			return;
-		}
-		for (int nodeCount = 0; nodeCount < domAttrNodes.getLength(); nodeCount++ ) {
-			Attr attrNode = (Attr)domAttrNodes.item(nodeCount);
-			String attrName = attrNode.getName();
-			String attrValue = attrNode.getValue();
-			vexElement.setAttribute(attrName, attrValue);
-		}
-	}
-	
-	private void synchronizeChildNodes(VEXElement vexElement, org.w3c.dom.Element domElement) {
-		NodeList domNodes = domElement.getChildNodes();
-		if (domNodes.getLength() > 0) {
-			for (int nodeCount = 0; nodeCount < domNodes.getLength(); nodeCount++) {
-				org.w3c.dom.Node domNode = domNodes.item(nodeCount);
-				if (domNode.getNodeType() == org.w3c.dom.Node.ELEMENT_NODE) {
-					VEXElement element = new Element(domNode.getNodeName());
-					synchronizeChildNodes(element, (org.w3c.dom.Element) domNode);
-					synchronizeAttributeNodes(element, (org.w3c.dom.Element) domNode);
-					element.setElement((org.w3c.dom.Element) domNode);
-					vexElement.addChild(element);
-				}
-				if (domNode.getNodeType() == org.w3c.dom.Node.TEXT_NODE) {
-					int offset = content.getLength();
-					String text = domNode.getNodeValue();
-					content.insertString(this.content.getLength(), text);
-					content.insertString(content.getLength(), "\0");
-					vexElement.setContent(content, offset, content.getLength() - 1);
-				}
-			}
-		}
+	public void setDocumentURI(String documentURI) {
+		this.documentURI = documentURI;
 	}
 
+	public String getDocumentURI() {
+		return documentURI;
+	}
+	
+	public String getBaseURI() {
+		return getDocumentURI();
+	}
 }
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentBuilder.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentBuilder.java
index 43274d6..4553392 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentBuilder.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentBuilder.java
@@ -13,17 +13,6 @@
 
 import java.util.LinkedList;
 
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.xml.core.internal.document.DOMModelImpl;
-import org.eclipse.wst.xml.core.internal.provisional.contenttype.ContentTypeIdForXML;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.IWhitespacePolicy;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.IWhitespacePolicyFactory;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.Content;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
 import org.xml.sax.Attributes;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.Locator;
@@ -62,12 +51,11 @@
 	// Stack of StackElement objects
 	private LinkedList<StackEntry> stack = new LinkedList<StackEntry>();
 
-	private VEXElement rootElement;
+	private RootElement rootElement;
 
 	private String dtdPublicID;
 	private String dtdSystemID;
 	private Document doc;
-	private org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument domDocument;
 	private Locator locator;
 
 	/**
@@ -89,7 +77,7 @@
 	/**
 	 * Returns the newly built <code>Document</code> object.
 	 */
-	public VEXDocument getDocument() {
+	public Document getDocument() {
 		return this.doc;
 	}
 
@@ -119,10 +107,6 @@
 		doc.setPublicID(dtdPublicID);
 		doc.setSystemID(dtdSystemID);
 		rootElement.setDocument(doc);
-		
-		org.w3c.dom.Node node = rootElement.getElement();
-		domDocument.appendChild(node);
-		doc.setDocument(domDocument);
 	}
 
 	public void endElement(String namespaceURI, String localName, String qName) {
@@ -163,16 +147,6 @@
 	}
 
 	public void startDocument() {
-		initDOM();
-	}
-
-	private void initDOM() {
-		IDOMModel model = null;
-		model = new DOMModelImpl();
-		IModelManager modelManager = StructuredModelManager.getModelManager();
-		IStructuredDocument structuredDocument = modelManager.createStructuredDocumentFor(ContentTypeIdForXML.ContentTypeID_XML);
-		model.setStructuredDocument(structuredDocument);
-		domDocument =  model.getDocument();
 	}
 
 	public void startElement(String namespaceURI, String localName,
@@ -181,26 +155,18 @@
 	throws SAXException {
 
 		try {
-			VEXElement element;
-			if (domDocument == null) {
-				initDOM();
-			}
+			Element element;
 			if (stack.isEmpty()) {
 				rootElement = new RootElement(qName);
-				org.w3c.dom.Element domElement = domDocument.createElement(qName);
 				element = this.rootElement;
-				rootElement.setElement(domElement);
-				domDocument.appendChild(domElement);
 				if (this.policyFactory != null) {
 					this.policy = this.policyFactory
 							.getPolicy(this.dtdPublicID);
 				}
 			} else {
 				element = new Element(qName);
-				org.w3c.dom.Element domElement = domDocument.createElement(qName);
-				element.setElement(domElement);
 
-				VEXElement parent = stack.getLast().element;
+				Element parent = stack.getLast().element;
 				parent.addChild(element);
 			}
 
@@ -209,8 +175,6 @@
 				element.setAttribute(attrs.getQName(i), attrs.getValue(i));
 			}
 
-//			org.w3c.dom.Text textNode = domDocument.createTextNode(cleanUpText(this.isBlock(element)).toString());
-//			element.getElement().appendChild(textNode);
 			this.appendChars(this.isBlock(element));
 
 			stack.add(new StackEntry(element, content.getLength(), this
@@ -312,11 +276,11 @@
 		return sb;
 	}
 
-	private boolean isBlock(VEXElement element) {
+	private boolean isBlock(Element element) {
 		return this.policy != null && this.policy.isBlock(element);
 	}
 
-	private boolean isPre(VEXElement element) {
+	private boolean isPre(Element element) {
 		return this.policy != null && this.policy.isPre(element);
 	}
 
@@ -374,11 +338,11 @@
 	}
 
 	private static class StackEntry {
-		public VEXElement element;
+		public Element element;
 		public int offset;
 		public boolean pre;
 
-		public StackEntry(VEXElement element, int offset, boolean pre) {
+		public StackEntry(Element element, int offset, boolean pre) {
 			this.element = element;
 			this.offset = offset;
 			this.pre = pre;
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentEvent.java b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentEvent.java
index 3a34fa5..86d80fd 100644
--- a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentEvent.java
+++ b/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/dom/DocumentEvent.java
@@ -12,8 +12,6 @@
 
 import java.util.EventObject;
 
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXDocument;
-import org.eclipse.wst.xml.vex.core.internal.provisional.dom.I.VEXElement;
 import org.eclipse.wst.xml.vex.core.internal.undo.IUndoableEdit;
 
 /**
@@ -22,8 +20,10 @@
  */
 public class DocumentEvent extends EventObject {
 
-	private VEXDocument document;
-	private VEXElement parentElement;
+	private static final long serialVersionUID = -9028980559838712720L;
+	
+	private Document document;
+	private Element parentElement;
 	private int offset;
 	private int length;
 	private String attributeName;
@@ -45,7 +45,7 @@
 	 * @param undoableEdit
 	 *            IUndoableEdit that can be used to undo the change.
 	 */
-	public DocumentEvent(VEXDocument document, VEXElement e1, int offset,
+	public DocumentEvent(Document document, Element e1, int offset,
 			int length, IUndoableEdit undoableEdit) {
 
 		super(document);
@@ -72,7 +72,7 @@
 	 * @param undoableEdit
 	 *            IUndoableEdit that can be used to undo the change.
 	 */
-	public DocumentEvent(VEXDocument document, VEXElement parentElement,
+	public DocumentEvent(Document document, Element parentElement,
 			String attributeName, String oldAttributeValue,
 			String newAttributeValue, IUndoableEdit undoableEdit) {
 
@@ -105,7 +105,7 @@
 	 * Returns the element containing the change.
 	 * @model
 	 */
-	public VEXElement getParentElement() {
+	public Element getParentElement() {
 		return this.parentElement;
 	}
 
@@ -139,7 +139,7 @@
 	 * @return the document for which this event was generated
 	 * @model
 	 */
-	public VEXDocument getDocument() {
+	public Document getDocument() {
 		return document;
 	}
 
diff --git a/sourceediting/plugins/org.eclipse.wst.xml.vex.core/src/org/eclipse/wst/xml/vex/core/internal/