Bug 580697
update the profile and make it more flexible

Change-Id: Ic60ea91946cef1b1597127c35ee0dd66c3790378
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/META-INF/MANIFEST.MF b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/META-INF/MANIFEST.MF
index 6b9ae35..59d0d7a 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/META-INF/MANIFEST.MF
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/META-INF/MANIFEST.MF
@@ -6,6 +6,7 @@
 Bundle-Version: 0.8.0.qualifier
 Bundle-ClassPath: .
 Bundle-SymbolicName: org.eclipse.papyrus.requirements.sysml.papyrusre;singleton:=true
+Automatic-Module-Name: org.eclipse.papyrus.requirements.sysml.papyrusre
 Bundle-Activator: org.eclipse.papyrus.requirements.sysml.papyrusre.Activator
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.emf.ecore;visibility:=reexport,
@@ -14,18 +15,24 @@
  org.eclipse.papyrus.requirements.sysml.papyrusre.modellibrary;bundle-version="0.7.0";visibility:=reexport,
  org.eclipse.uml2.uml.profile.standard;visibility:=reexport,
  org.eclipse.emf.common,
- org.eclipse.papyrus.sysml16;bundle-version="2.0.0"
+ org.eclipse.papyrus.sysml16;bundle-version="2.0.0";visibility:=reexport
 Bundle-RequiredExecutionEnvironment: JavaSE-11
+Export-Package: org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.util,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.util,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.util,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.util,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.util,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl,
+ org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.util
 Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.requirements.sysml.papyrusre,
- org.eclipse.papyrus.requirements.sysml.papyrusre.impl,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.util,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.util,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl,
- org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.util,
- org.eclipse.papyrus.requirements.sysml14.papyrusre.set
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/plugin.xml b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/plugin.xml
index d3f49fb..1f0dc09 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/plugin.xml
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/plugin.xml
@@ -1,89 +1,113 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?eclipse version="3.0"?>
 
-<!--
-    Copyright (c) 2017 CEA LIST.
-    All rights reserved. This program and the accompanying materials
-    are made available under the terms of the Eclipse Public License v1.0
-    which accompanies this distribution, and is available at
-    http://www.eclipse.org/legal/epl-v10.html
-   
-    Contributors:
-    	Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
-        Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - initial API and implementation
- -->
+
 <plugin>
 
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated PapyrusRE.profile -->
-      <package
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementGenericCharacteristics"
-            class="org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage"
-            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated PapyrusRE.profile -->
-      <package
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementClassification"
-            class="org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage"
-            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated PapyrusRE.profile -->
-      <package
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementTraceability"
-            class="org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage"
-            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
-   </extension>
-   
    <extension
          point="org.eclipse.emf.ecore.uri_mapping">
       <mapping
             source="pathmap://PAPYRUSRE_PROFILE/"
-            target="platform:/plugin/org.eclipse.papyrus.requirements.sysml14.papyrusre/resources/profile/">
+            target="platform:/plugin/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/">
       </mapping>
    </extension>
-   
+    <extension
+        point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+     <profile
+           description="Papyrus Req profile" 
+           name="Papyrus Req"
+           path="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml"
+           provider="Eclipse Modeling Project">
+     </profile>
+   </extension>
    <extension
          point="org.eclipse.uml2.uml.generated_package">
       <profile
             location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_wJDIkDp6EeCmwNGSFJpOjg"
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE">
+            uri="PapyrusRE">
       </profile>
    </extension>
-   
-   <extension
+	 <extension
          point="org.eclipse.uml2.uml.generated_package">
       <profile
             location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_6-xDADp8EeCmwNGSFJpOjg"
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementGenericCharacteristics">
+            uri="PapyrusRE/BasicRequirement">
       </profile>
    </extension>
-   
-   <extension
+    <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_AMofECUkEe2VZ5x8BKm0Kg"
+            uri="PapyrusRE/Stakeholder">
+      </profile>
+   </extension>
+    <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_uLR-oC6IEe2R7Ja825gmOA"
+            uri="PapyrusRE/RequirementKind">
+      </profile>
+   </extension>
+    <extension
          point="org.eclipse.uml2.uml.generated_package">
       <profile
             location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementClassification">
+            uri="PapyrusRE/RequirementClassification">
       </profile>
    </extension>
-   
-   <extension
+    <extension
          point="org.eclipse.uml2.uml.generated_package">
       <profile
-            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_7uTCgDp8EeCmwNGSFJpOjg"
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementTraceability">
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_Qi5pUCRoEe2L_4aZcs4v_g"
+            uri="PapyrusRE/Glossary">
       </profile>
    </extension>
-   
-   <extension
-         point="org.eclipse.emf.ecore.factory_override">
-      <factory
-            class="org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsFactoryCustomImpl"
-            uri="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementGenericCharacteristics">
-      </factory>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated PapyrusRE.profile -->
+      <package
+            uri="PapyrusRE"
+            class="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage"
+            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
    </extension>
-   
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated PapyrusRE.profile -->
+      <package
+            uri="PapyrusRE/BasicRequirement"
+            class="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage"
+            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated PapyrusRE.profile -->
+      <package
+            uri="PapyrusRE/Stakeholder"
+            class="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage"
+            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated PapyrusRE.profile -->
+      <package
+            uri="PapyrusRE/RequirementKind"
+            class="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage"
+            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated PapyrusRE.profile -->
+      <package
+            uri="PapyrusRE/RequirementClassification"
+            class="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage"
+            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated PapyrusRE.profile -->
+      <package
+            uri="PapyrusRE/Glossary"
+            class="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage"
+            genModel="resources/profile/PapyrusRE.profile.genmodel"/>
+   </extension>
 </plugin>
\ No newline at end of file
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.genmodel b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.genmodel
index 97fb8f1..0352f5d 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.genmodel
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.genmodel
@@ -1,17 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <genmodel:GenModel 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:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
-    copyrightText="Copyright (c) 2017 CEA LIST.&#xD;&#xA;&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;  Sébastien Gerard (CEA LIST) &lt;sebastien.gerard@cea.fr> - Initial API and implementation&#xD;&#xA;  Yupanqui Munoz Julho (CEA LIST) &lt;yupanqui.munozjulho@cea.fr> - Initial API and implementation&#xD;&#xA;"
-    modelDirectory="/org.eclipse.papyrus.requirements.sysml14.papyrusre/src-gen" editDirectory="/org.eclipse.papyrus.requirements.sysml14.papyrusre.edit/src-gen"
-    editorDirectory="/org.eclipse.papyrus.requirements.sysml14.papyrusre.editor/src-gen"
-    modelPluginID="org.eclipse.papyrus.requirements.sysml14.papyrusre" modelName="PapyrusRE"
-    editPluginClass="org.eclipse.papyrus.requirements.sysml14.papyrusre.provider.PapyrusREEditPlugin"
-    editorPluginClass="org.eclipse.papyrus.requirements.sysml14.papyrusre.presentation.PapyrusREEditorPlugin"
+    copyrightText="Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation"
+    modelDirectory="/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen" editDirectory="/org.eclipse.papyrus.requirements.sysml.papyrusre.edit/src-gen"
+    editorDirectory="/org.eclipse.papyrus.requirements.sysml.papyrusre.editor/src-gen"
+    modelPluginID="org.eclipse.papyrus.requirements.sysml.papyrusre" modelName="PapyrusRE"
+    editPluginClass="org.eclipse.papyrus.requirements.sysml.papyrusre.provider.PapyrusREEditPlugin"
+    editorPluginClass="org.eclipse.papyrus.requirements.sysml.papyrusre.presentation.PapyrusREEditorPlugin"
     nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    testsDirectory="/org.eclipse.papyrus.requirements.sysml14.papyrusre.tests/src-gen"
-    testSuiteClass="org.eclipse.papyrus.requirements.sysml14.papyrusre.tests.PapyrusREAllTests"
+    testsDirectory="/org.eclipse.papyrus.requirements.sysml.papyrusre.tests/src-gen"
+    testSuiteClass="org.eclipse.papyrus.requirements.sysml.papyrusre.tests.PapyrusREAllTests"
     importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false"
-    usedGenPackages="../../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/PapyrusRE_StandardUtils.modellibrary.genmodel#//papyrusrestandardutils ../../../org.eclipse.uml2.uml.profile.standard/model/Standard.genmodel#//standard ../../../org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.genmodel#//sysml14 ../../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+    usedGenPackages="../../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../../org.eclipse.uml2.uml.profile.standard/model/Standard.genmodel#//standard ../../../org.eclipse.papyrus.sysml16/resources/profile/SysML.profile.genmodel#//sysml ../../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
     classNamePattern="" operationReflection="true" importOrganizing="true">
   <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
     <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
@@ -38,86 +38,105 @@
     <details key="VALIDATION_DELEGATES" value="IGNORE"/>
   </genAnnotations>
   <foreignModel>PapyrusRE.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="PapyrusRE" basePackage="org.eclipse.papyrus.requirements.sysml14"
+  <genPackages xsi:type="genmodel:GenPackage" prefix="PapyrusRE" basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre"
       disposableProviderFactory="true" ecorePackage="papyrusre.ecore#/">
-    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="RequirementGenericCharacteristics"
-        basePackage="org.eclipse.papyrus.requirements.sysml14.papyrusre" disposableProviderFactory="true"
-        ecorePackage="papyrusre.ecore#//requirementgenericcharacteristics">
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/Requirement"/>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/OwnerReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/OwnerReqCharac/owner"/>
+    <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//DummyStereotype"/>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="BasicRequirement" basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre"
+        disposableProviderFactory="true" ecorePackage="papyrusre.ecore#//BasicRequirement">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/Requirement"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/AuthorReq">
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//BasicRequirement/AuthorReq/author"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/ImportanceReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/ImportanceReqCharac/importance"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/PriorityReqCharac">
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//BasicRequirement/PriorityReqCharac/priority"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/ApprovalAuthorityReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/ApprovalAuthorityReqCharac/approvalAuthority"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/SourceReq">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//BasicRequirement/SourceReq/source"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/AgreementStatusReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/AgreementStatusReqCharac/agreementStatus"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/ReviewStatusReqCharac">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//BasicRequirement/ReviewStatusReqCharac/reviewStatus"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/MaturityReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/MaturityReqCharac/maturity"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/VersionReq">
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//BasicRequirement/VersionReq/version"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/LifeCyclePhaseReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/LifeCyclePhaseReqCharac/lifeCyclePhase"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/LevelReq">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//BasicRequirement/LevelReq/level"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/AbstractionLevelReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/AbstractionLevelReqCharac/abstractionLevel"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//BasicRequirement/Backlog">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//BasicRequirement/Backlog/base_Package"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/PriorityReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/PriorityReqCharac/priority"/>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Stakeholder" basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre"
+        disposableProviderFactory="true" ecorePackage="papyrusre.ecore#//Stakeholder">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//Stakeholder/StakeHolder">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//Stakeholder/StakeHolder/base_Actor"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/SourceReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/SourceReqCharac/source"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//Stakeholder/User"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//Stakeholder/RequirementSource">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//Stakeholder/RequirementSource/base_Element"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//Stakeholder/RequirementSource/kind"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/QualificationStatusReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/QualificationStatusReqCharac/qualificationStatus"/>
+    </nestedGenPackages>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="RequirementKind" basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre"
+        disposableProviderFactory="true" ecorePackage="papyrusre.ecore#//RequirementKind">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementKind/LevelKind">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementKind/LevelKind/base_PrimitiveType"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/ReviewStatusReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/ReviewStatusReqCharac/reviewStatus"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementKind/StatusKind">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementKind/StatusKind/base_PrimitiveType"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/ValidatorNameReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/ValidatorNameReqCharac/validatorName"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementKind/ConstraintKind">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementKind/ConstraintKind/base_PrimitiveType"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/QualityNatureReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/QualityNatureReqCharac/qualityNature"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementKind/QualityKind">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementKind/QualityKind/base_PrimitiveType"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/VerifierNameReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/VerifierNameReqCharac/verifierName"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/VerifierNameReqCharac/VV_Method"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/VerifierNameReqCharac/VV_Status"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementKind/FunctionalRequirementKind">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementKind/FunctionalRequirementKind/base_PrimitiveType"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementgenericcharacteristics/SatifiactionStatusReqCharac">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementgenericcharacteristics/SatifiactionStatusReqCharac/satisfactionStatus"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementKind/RequirementSourceKind">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementKind/RequirementSourceKind/base_PrimitiveType"/>
       </genClasses>
     </nestedGenPackages>
     <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="RequirementClassification"
-        basePackage="org.eclipse.papyrus.requirements.sysml14.papyrusre" disposableProviderFactory="true"
-        ecorePackage="papyrusre.ecore#//requirementclassification">
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementclassification/ProjectRequirement"/>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementclassification/ProcessRequirement"/>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementclassification/ConstraintRequirement">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementclassification/ConstraintRequirement/constraintKind"/>
+        basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre" disposableProviderFactory="true"
+        ecorePackage="papyrusre.ecore#//RequirementClassification">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementClassification/FunctionalRequirement">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementClassification/FunctionalRequirement/functionalRequirementKind"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementclassification/WorkloadCapacityRequirement">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementclassification/WorkloadCapacityRequirement/workloadCapacity"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementClassification/ConstraintRequirement">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementClassification/ConstraintRequirement/constraintKind"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementclassification/QualityRequirement">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementclassification/QualityRequirement/specificQualityKind"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//RequirementClassification/QualityRequirement">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//RequirementClassification/QualityRequirement/specificQualityKind"/>
       </genClasses>
     </nestedGenPackages>
-    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="RequirementTraceability"
-        basePackage="org.eclipse.papyrus.requirements.sysml14.papyrusre" disposableProviderFactory="true"
-        ecorePackage="papyrusre.ecore#//requirementtraceability">
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementtraceability/Satisfy">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementtraceability/Satisfy/validatorName"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementtraceability/Satisfy/satisfyStatus"/>
+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Glossary" basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre"
+        disposableProviderFactory="true" ecorePackage="papyrusre.ecore#//Glossary">
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//Glossary/Glossary">
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//Glossary/Glossary/base_Package"/>
       </genClasses>
-      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//requirementtraceability/Verify">
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementtraceability/Verify/verifierName"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementtraceability/Verify/verifyStatus"/>
-        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//requirementtraceability/Verify/VV_Method"/>
+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="papyrusre.ecore#//Glossary/Term">
+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute papyrusre.ecore#//Glossary/Term/definition"/>
+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+            propertySortChoices="true" ecoreFeature="ecore:EReference papyrusre.ecore#//Glossary/Term/base_PrimitiveType"/>
       </genClasses>
     </nestedGenPackages>
   </genPackages>
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.notation b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.notation
index 33d5a29..34eb7c1 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.notation
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.notation
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI 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.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+<xmi:XMI 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.3/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
   <notation:Diagram xmi:id="_d4-1EDp7EeCmwNGSFJpOjg" type="PapyrusUMLProfileDiagram" name="Architecture description of the SysML profile of Papyrus-RE." measurementUnit="Pixel">
     <children xmi:type="notation:Shape" xmi:id="_noejwDp8EeCmwNGSFJpOjg" type="Profile_Shape" fontHeight="8" transparency="0" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_noejwjp8EeCmwNGSFJpOjg" source="ShadowFigure">
@@ -57,51 +57,21 @@
           <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"/>
           <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7P52Ujp8EeCmwNGSFJpOjg" x="14" y="223" width="241"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_7uTCgTp8EeCmwNGSFJpOjg" type="Profile_Shape_CN" fontHeight="8" fillColor="16744576" transparency="0" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7uTCgzp8EeCmwNGSFJpOjg" source="ShadowFigure">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7uTChDp8EeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
-          </eAnnotations>
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7uTChTp8EeCmwNGSFJpOjg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7uTChjp8EeCmwNGSFJpOjg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7uTChzp8EeCmwNGSFJpOjg" source="QualifiedName">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7uTCiDp8EeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
-          </eAnnotations>
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b1tCcJIgEeeji413eaUmIg" source="PapyrusHyperLink_Page" references="_gLViIDqPEeCmwNGSFJpOjg">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1tCcZIgEeeji413eaUmIg" key="tooltip_text" value="Requirement Traceability"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1tCcpIgEeeji413eaUmIg" key="pageName" value="PapyrusHyperLink_Page"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1tCc5IgEeeji413eaUmIg" key="is_default_navigation" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_7uTCiTp8EeCmwNGSFJpOjg" type="Profile_NameLabel_CN"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_7uTCijp8EeCmwNGSFJpOjg" type="Profile_PackagedElementCompartment_CN">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uTCizp8EeCmwNGSFJpOjg"/>
-          </children>
-          <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7uTCgDp8EeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7uTCgjp8EeCmwNGSFJpOjg" x="14" y="113" width="241"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_3PcsAKROEeeur8HW6jKajg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_3PdTEKROEeeur8HW6jKajg"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3PdTEqROEeeur8HW6jKajg" name="BASE_ELEMENT">
+        <children xmi:type="notation:Shape" xmi:id="_5f4mMCRSEe2L_4aZcs4v_g" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_5f4mMSRSEe2L_4aZcs4v_g"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5f4mMyRSEe2L_4aZcs4v_g" name="BASE_ELEMENT">
             <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_6-xDADp8EeCmwNGSFJpOjg"/>
           </styles>
           <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PdTEaROEeeur8HW6jKajg" x="214" y="3"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5f4mMiRSEe2L_4aZcs4v_g" x="214" y="7"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_3PtKsKROEeeur8HW6jKajg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_3PtKsaROEeeur8HW6jKajg"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3PtKs6ROEeeur8HW6jKajg" name="BASE_ELEMENT">
+        <children xmi:type="notation:Shape" xmi:id="_5gBJECRSEe2L_4aZcs4v_g" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_5gBJESRSEe2L_4aZcs4v_g"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5gBJEyRSEe2L_4aZcs4v_g" name="BASE_ELEMENT">
             <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"/>
           </styles>
           <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PtKsqROEeeur8HW6jKajg" x="214" y="223"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_3P-3gKROEeeur8HW6jKajg" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_3P-3gaROEeeur8HW6jKajg"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3P-3g6ROEeeur8HW6jKajg" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7uTCgDp8EeCmwNGSFJpOjg"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3P-3gqROEeeur8HW6jKajg" x="214" y="113"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5gBJEiRSEe2L_4aZcs4v_g" x="214" y="223"/>
         </children>
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_noejyjp8EeCmwNGSFJpOjg"/>
       </children>
@@ -124,13 +94,13 @@
       <element xsi:nil="true"/>
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jn69bJInEeeji413eaUmIg" x="200"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_3O88wKROEeeur8HW6jKajg" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_3O88waROEeeur8HW6jKajg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3PGGsKROEeeur8HW6jKajg" name="BASE_ELEMENT">
+    <children xmi:type="notation:Shape" xmi:id="_5ftnECRSEe2L_4aZcs4v_g" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_5ftnESRSEe2L_4aZcs4v_g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5fuOICRSEe2L_4aZcs4v_g" name="BASE_ELEMENT">
         <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_wJDIkDp6EeCmwNGSFJpOjg"/>
       </styles>
       <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3O88wqROEeeur8HW6jKajg" x="210" y="20"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5ftnEiRSEe2L_4aZcs4v_g" x="210" y="20"/>
     </children>
     <styles xmi:type="notation:DiagramStyle" xmi:id="_d4-1ETp7EeCmwNGSFJpOjg"/>
     <styles xmi:type="notation:StringValueStyle" xmi:id="_6HCcUFxREeelPYvPzDlaIw" name="diagram_compatibility_version" stringValue="1.3.0"/>
@@ -141,45 +111,35 @@
     <styles xmi:type="notation:IntValueStyle" xmi:id="_Rsk8sJIoEeeji413eaUmIg" name="rulergrid.gridlinestyle" intValue="2"/>
     <styles xmi:type="notation:IntValueStyle" xmi:id="_SNLIUJIoEeeji413eaUmIg" name="rulergrid.gridlinecolor" intValue="12632256"/>
     <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_wJDIkDp6EeCmwNGSFJpOjg"/>
-    <edges xmi:type="notation:Connector" xmi:id="_3PGtwKROEeeur8HW6jKajg" type="StereotypeCommentLink" source="_noejwDp8EeCmwNGSFJpOjg" target="_3O88wKROEeeur8HW6jKajg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_3PGtwaROEeeur8HW6jKajg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3PHU0KROEeeur8HW6jKajg" name="BASE_ELEMENT">
+    <edges xmi:type="notation:Connector" xmi:id="_5fuOISRSEe2L_4aZcs4v_g" type="StereotypeCommentLink" source="_noejwDp8EeCmwNGSFJpOjg" target="_5ftnECRSEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5fuOIiRSEe2L_4aZcs4v_g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5fu1MiRSEe2L_4aZcs4v_g" name="BASE_ELEMENT">
         <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_wJDIkDp6EeCmwNGSFJpOjg"/>
       </styles>
       <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3PGtwqROEeeur8HW6jKajg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PGtw6ROEeeur8HW6jKajg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PGtxKROEeeur8HW6jKajg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5fuOIyRSEe2L_4aZcs4v_g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5fu1MCRSEe2L_4aZcs4v_g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5fu1MSRSEe2L_4aZcs4v_g"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_3PdTE6ROEeeur8HW6jKajg" type="StereotypeCommentLink" source="_6-xDATp8EeCmwNGSFJpOjg" target="_3PcsAKROEeeur8HW6jKajg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_3PdTFKROEeeur8HW6jKajg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3PdTGKROEeeur8HW6jKajg" name="BASE_ELEMENT">
+    <edges xmi:type="notation:Connector" xmi:id="_5f4mNCRSEe2L_4aZcs4v_g" type="StereotypeCommentLink" source="_6-xDATp8EeCmwNGSFJpOjg" target="_5f4mMCRSEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5f4mNSRSEe2L_4aZcs4v_g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5f4mOSRSEe2L_4aZcs4v_g" name="BASE_ELEMENT">
         <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_6-xDADp8EeCmwNGSFJpOjg"/>
       </styles>
       <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3PdTFaROEeeur8HW6jKajg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PdTFqROEeeur8HW6jKajg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PdTF6ROEeeur8HW6jKajg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5f4mNiRSEe2L_4aZcs4v_g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5f4mNyRSEe2L_4aZcs4v_g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5f4mOCRSEe2L_4aZcs4v_g"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_3PtKtKROEeeur8HW6jKajg" type="StereotypeCommentLink" source="_7P52UTp8EeCmwNGSFJpOjg" target="_3PtKsKROEeeur8HW6jKajg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_3PtKtaROEeeur8HW6jKajg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3PtKuaROEeeur8HW6jKajg" name="BASE_ELEMENT">
+    <edges xmi:type="notation:Connector" xmi:id="_5gBJFCRSEe2L_4aZcs4v_g" type="StereotypeCommentLink" source="_7P52UTp8EeCmwNGSFJpOjg" target="_5gBJECRSEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_5gBJFSRSEe2L_4aZcs4v_g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5gBJGSRSEe2L_4aZcs4v_g" name="BASE_ELEMENT">
         <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"/>
       </styles>
       <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3PtKtqROEeeur8HW6jKajg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PtKt6ROEeeur8HW6jKajg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3PtKuKROEeeur8HW6jKajg"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_3P-3hKROEeeur8HW6jKajg" type="StereotypeCommentLink" source="_7uTCgTp8EeCmwNGSFJpOjg" target="_3P-3gKROEeeur8HW6jKajg">
-      <styles xmi:type="notation:FontStyle" xmi:id="_3P-3haROEeeur8HW6jKajg"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3P_ekqROEeeur8HW6jKajg" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7uTCgDp8EeCmwNGSFJpOjg"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3P-3hqROEeeur8HW6jKajg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3P_ekKROEeeur8HW6jKajg"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3P_ekaROEeeur8HW6jKajg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5gBJFiRSEe2L_4aZcs4v_g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5gBJFyRSEe2L_4aZcs4v_g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5gBJGCRSEe2L_4aZcs4v_g"/>
     </edges>
   </notation:Diagram>
   <notation:Diagram xmi:id="_WgSzcDp_EeCmwNGSFJpOjg" type="PapyrusUMLProfileDiagram" name="Requirement generic characteristics profile diagram." measurementUnit="Pixel">
@@ -223,230 +183,7 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mGttwDqKEeCmwNGSFJpOjg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_qIm20Dp_EeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mGttsTqKEeCmwNGSFJpOjg" x="28" y="139" width="303" height="1082"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KgtoYJInEeeji413eaUmIg" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UofJoJInEeeji413eaUmIg" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UofJoZInEeeji413eaUmIg" key="QualifiedNameDepth" value="0"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KgtoYpInEeeji413eaUmIg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KgtoY5InEeeji413eaUmIg" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KgtoZJInEeeji413eaUmIg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KgtoZZInEeeji413eaUmIg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_KgtoZpInEeeji413eaUmIg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KgtoZ5InEeeji413eaUmIg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_KgtoaJInEeeji413eaUmIg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_KgtoaZInEeeji413eaUmIg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_KgtoapInEeeji413eaUmIg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Kgtoa5InEeeji413eaUmIg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KgtobJInEeeji413eaUmIg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KgtoYZInEeeji413eaUmIg" x="30" y="40" width="301" height="60"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_SS5PsDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dVO7wDKjEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVO7wTKjEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_esaKEDKjEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_SS5PsjKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SS5PszKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_Uf22gDKjEeiCRcmDqF2OVg" type="Property_ClassAttributeLabel">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YMC0YDKjEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YMDbcDKjEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_XqPH0DKjEeiCRcmDqF2OVg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_RockgjKjEeiCRcmDqF2OVg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Uf22gTKjEeiCRcmDqF2OVg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SS5PtDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SS5PtTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SS5PtjKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SS5PtzKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SS5PuDKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SS5PuTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SS5PujKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SS5PuzKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SS5PvDKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_RockgDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SS5PsTKjEeiCRcmDqF2OVg" x="550" y="210" width="271" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_SxVfMDKjEeiCRcmDqF2OVg" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dVQw8DKjEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVQw8TKjEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_SxWGQDKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SxWGQTKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_VUQH4DKjEeiCRcmDqF2OVg" type="Property_ClassAttributeLabel">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8gA8DKjEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8gA8TKjEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_Y0psgDKjEeiCRcmDqF2OVg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_RodyojKjEeiCRcmDqF2OVg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_VUQH4TKjEeiCRcmDqF2OVg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SxWGQjKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SxWGQzKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SxWGRDKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SxWGRTKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_SxWGRjKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_SxWGRzKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_SxWGSDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_SxWGSTKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SxWGSjKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_RodyoDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SxVfMTKjEeiCRcmDqF2OVg" x="550" y="350" width="271" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_izt9sDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzBYIDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzBYITKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CDapADKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_izt9sjKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_izt9szKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_IU-mcDqOEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontName="Segoe UI Emoji" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qzp_oDKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QzqmsDKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_mJuBMJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_IU1cgDqOEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_IU-mcTqOEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_izt9tDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_izt9tTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_izt9tjKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_izt9tzKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_izt9uDKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_izt9uTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_izt9ujKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_izt9uzKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_izt9vDKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_izoeIDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_izt9sTKjEeiCRcmDqF2OVg" x="550" y="280" width="271" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_mrx0YDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzDNUDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzDNUTKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CDsV0DKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_mrx0YjKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_mrx0YzKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_ZUxIYDqOEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RdLdwDKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RdME0DKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_m8dFsJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_ZUnXYDqOEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ZUxIYTqOEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_mrx0ZDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_mrx0ZTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_mrx0ZjKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mrx0ZzKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_mrx0aDKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_mrx0aTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_mrx0ajKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_mrx0azKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mrx0bDKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_mrsU0DKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mrx0YTKjEeiCRcmDqF2OVg" x="550" y="490" width="271" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_r4-SADKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzWIQDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzWIQTKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CGUMADKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_r4-5EDKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_r4-5ETKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_b3MB0DqOEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Sp8y4DKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sp9Z8DKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_nclXQJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_b3CQ0DqOEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_b3MB0TqOEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r4-5EjKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r4-5EzKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r4-5FDKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4-5FTKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_r4-5FjKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r4-5FzKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r4-5GDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r4-5GTKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4-5GjKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_r46AkDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r4-SATKjEeiCRcmDqF2OVg" x="550" y="420" width="271" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_vX-IcDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzFpkDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzFpkTKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CEMFEDKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_vX-IcjKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_vX-IczKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_hcEmsDqOEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SRWssDKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SRXTwDKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_oG11MJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_hb61sDqOEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_hcEmsTqOEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_vX-IdDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_vX-IdTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_vX-IdjKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vX-IdzKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_vX-IeDKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_vX-IeTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_vX-IejKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_vX-IezKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vX-IfDKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_vX2zsDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vX-IcTKjEeiCRcmDqF2OVg" x="550" y="560" width="271" height="61"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mGttsTqKEeCmwNGSFJpOjg" x="28" y="139" width="303" height="482"/>
     </children>
     <children xmi:type="notation:Shape" xmi:id="_xS0rkDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzEbcDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
@@ -488,7 +225,7 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xS0rnDKjEeiCRcmDqF2OVg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_xStW0DKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xS0rkTKjEeiCRcmDqF2OVg" x="550" y="140" width="271" height="61"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xS0rkTKjEeiCRcmDqF2OVg" x="550" y="230" width="271" height="61"/>
     </children>
     <children xmi:type="notation:Shape" xmi:id="_0VvC8DKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzHewDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
@@ -522,41 +259,7 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0VvqCjKjEeiCRcmDqF2OVg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_0VqxgDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0VvC8TKjEeiCRcmDqF2OVg" x="550" y="630" width="271" height="61"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_3pkyQDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzJT8DKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzJT8TKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CEu3oDKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3pkyQjKjEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3pkyQzKjEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_ycmvgDqOEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCUUADKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCU7EDKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_p_DUAJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_ycc-gDqOEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ycmvgTqOEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_3pkyRDKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_3pkyRTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_3pkyRjKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3pkyRzKjEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3pkySDKjEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_3pkySTKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_3pkySjKjEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_3pkySzKjEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3pkyTDKjEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_3pbBQDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3pkyQTKjEeiCRcmDqF2OVg" x="550" y="770" width="271" height="61"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0VvC8TKjEeiCRcmDqF2OVg" x="550" y="310" width="271" height="61"/>
     </children>
     <children xmi:type="notation:Shape" xmi:id="_5s4GwDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzPakDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
@@ -590,7 +293,7 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5s4GzDKjEeiCRcmDqF2OVg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_5szOQDKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5s4GwTKjEeiCRcmDqF2OVg" x="550" y="840" width="271" height="61"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5s4GwTKjEeiCRcmDqF2OVg" x="550" y="470" width="271" height="61"/>
     </children>
     <children xmi:type="notation:Shape" xmi:id="_-7m1cDKjEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzKiEDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
@@ -624,179 +327,133 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-7ncijKjEeiCRcmDqF2OVg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_-7h88DKjEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-7m1cTKjEeiCRcmDqF2OVg" x="550" y="700" width="271" height="61"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-7m1cTKjEeiCRcmDqF2OVg" x="550" y="390" width="271" height="61"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_nBFrIDKlEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzLwMDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzLwMTKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CFXw0DKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_nBFrIjKlEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_nBFrIzKlEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_C2r8UDqPEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q7C_QDKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q7DmUDKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_u4OpcJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_C2iLUDqPEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_C2r8UTqPEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_nBFrJDKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_nBFrJTKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_nBFrJjKlEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBFrJzKlEeiCRcmDqF2OVg"/>
+    <children xmi:type="notation:Shape" xmi:id="_0rj7kCRSEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0rm-4CRSEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0rnl8CRSEe2L_4aZcs4v_g" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0rnl8SRSEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0rnl8iRSEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0rnl8yRSEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0rnl9CRSEe2L_4aZcs4v_g"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_nBFrKDKlEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_nBFrKTKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_nBFrKjKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_nBFrKzKlEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBFrLDKlEeiCRcmDqF2OVg"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0rnl9SRSEe2L_4aZcs4v_g" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0rnl9iRSEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_0rnl9yRSEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0rnl-CRSEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0rnl-SRSEe2L_4aZcs4v_g"/>
       </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_nBEdADKlEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nBFrITKlEeiCRcmDqF2OVg" x="550" y="1140" width="271" height="81"/>
+      <element xmi:type="uml:Stereotype" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0rj7kSRSEe2L_4aZcs4v_g" x="30" y="40" width="301" height="60"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_r53X8DKlEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzNlYDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzNlYTKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CFlzQDKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_r53X8jKlEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_r53X8zKlEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_PqPuYDqPEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uob3ADKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uob3ATKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_wtm2sJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_PqGkcDqPEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_PqPuYTqPEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r53X9DKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r53X9TKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r53X9jKlEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r53X9zKlEeiCRcmDqF2OVg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_r53X-DKlEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r53X-TKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r53X-jKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r53X-zKlEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r53X_DKlEeiCRcmDqF2OVg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_r52w4DKlEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r53X8TKlEeiCRcmDqF2OVg" x="552" y="910" width="271" height="61"/>
+    <children xmi:type="notation:Shape" xmi:id="_EDThoCRTEe2L_4aZcs4v_g" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_EDUIsCRTEe2L_4aZcs4v_g" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="PapyrusRE.profile.uml#_EC6gECRTEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EDThoSRTEe2L_4aZcs4v_g" x="1010" y="30"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_vZ0QoDKlEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AzR20DKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AzR20TKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CGGwoDKmEeiCRcmDqF2OVg" key="gradient" value="true"/>
+    <children xmi:type="notation:Shape" xmi:id="_mQ-VwCRcEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_popcMCRcEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_popcMSRcEe2L_4aZcs4v_g" key="fillColor" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q1K5sCRcEe2L_4aZcs4v_g" key="gradient" value="true"/>
       </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_vZ0QojKlEeiCRcmDqF2OVg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_vZ0QozKlEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_TpWoQDqPEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57UggDKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57VHkDKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_mQ-VwiRcEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mQ-VwyRcEe2L_4aZcs4v_g" type="Stereotype_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_2l9O4CRWEe2L_4aZcs4v_g" type="Property_ClassAttributeLabel">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3dTe4CRcEe2L_4aZcs4v_g" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3dTe4SRcEe2L_4aZcs4v_g" key="displayNameLabelIcon_value" value="false"/>
           </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_xHfWUJImEeeji413eaUmIg" name="maskLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_BSx98CRXEe2L_4aZcs4v_g" name="maskLabel">
             <stringListValue>multiplicity</stringListValue>
+            <stringListValue>visibility</stringListValue>
+            <stringListValue>defaultValue</stringListValue>
             <stringListValue>name</stringListValue>
             <stringListValue>type</stringListValue>
             <stringListValue>derived</stringListValue>
           </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_TpNeUDqPEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_TpWoQTqPEeCmwNGSFJpOjg"/>
+          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_2joToCRWEe2L_4aZcs4v_g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2l9O4SRWEe2L_4aZcs4v_g"/>
         </children>
-        <children xmi:type="notation:Shape" xmi:id="_VXBrADqPEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57VHkzKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57VHlDKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_xceH0JImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_VW4hEDqPEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_VXBrATqPEeCmwNGSFJpOjg"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_XymVkDqPEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_57VHkTKlEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_57VHkjKlEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
-          </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_xvqJkJImEeeji413eaUmIg" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_XyckkDqPEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_XymVkTqPEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_vZ0QpDKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_vZ0QpTKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_vZ0QpjKlEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vZ0QpzKlEeiCRcmDqF2OVg"/>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mQ-VxCRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_mQ-VxSRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mQ-VxiRcEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQ-VxyRcEe2L_4aZcs4v_g"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_vZ0QqDKlEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_vZ0QqTKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_vZ0QqjKlEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_vZ0QqzKlEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vZ0QrDKlEeiCRcmDqF2OVg"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mQ-VyCRcEe2L_4aZcs4v_g" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mQ-VySRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_mQ-VyiRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mQ-VyyRcEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQ-VzCRcEe2L_4aZcs4v_g"/>
       </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_vZzCgDKlEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vZ0QoTKlEeiCRcmDqF2OVg" x="550" y="1050" width="271" height="81"/>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_mQ9HoCRcEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQ-VwSRcEe2L_4aZcs4v_g" x="550" y="550" width="271" height="71"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_Gg0ocDKmEeiCRcmDqF2OVg" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KDDZEDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KDDZETKmEeiCRcmDqF2OVg" key="visible" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LVGPwDKmEeiCRcmDqF2OVg" key="fillColor" value="true"/>
+    <children xmi:type="notation:Shape" xmi:id="_booEsCUlEe2VZ5x8BKm0Kg" type="Stereotype_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hLAvMCUlEe2VZ5x8BKm0Kg" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hLAvMSUlEe2VZ5x8BKm0Kg" key="fillColor" value="true"/>
       </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Gg1PgTKmEeiCRcmDqF2OVg" type="Stereotype_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KDEAIDKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KDEAITKmEeiCRcmDqF2OVg" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Gg1PgjKmEeiCRcmDqF2OVg" type="Stereotype_AttributeCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KDEAIjKmEeiCRcmDqF2OVg" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KDEAIzKmEeiCRcmDqF2OVg" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_OZmksJJXEeesEtnYkurh9A" type="Property_ClassAttributeLabel">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_I5YbQDKmEeiCRcmDqF2OVg" source="displayNameLabelIcon">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_I5ZCUDKmEeiCRcmDqF2OVg" key="displayNameLabelIcon_value" value="false"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_booEsiUlEe2VZ5x8BKm0Kg" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_booEsyUlEe2VZ5x8BKm0Kg" type="Stereotype_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_8hK7ACRUEe2L_4aZcs4v_g" type="Property_ClassAttributeLabel">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lMN60CUlEe2VZ5x8BKm0Kg" source="displayNameLabelIcon">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lMOh4CUlEe2VZ5x8BKm0Kg" key="displayNameLabelIcon_value" value="false"/>
           </eAnnotations>
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_SE9cIJJXEeesEtnYkurh9A" name="maskLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_4UBIoCRVEe2L_4aZcs4v_g" name="maskLabel">
             <stringListValue>multiplicity</stringListValue>
+            <stringListValue>visibility</stringListValue>
+            <stringListValue>defaultValue</stringListValue>
             <stringListValue>name</stringListValue>
             <stringListValue>type</stringListValue>
             <stringListValue>derived</stringListValue>
           </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_JCYBUJJXEeesEtnYkurh9A"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_OZmksZJXEeesEtnYkurh9A"/>
+          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_8eYFsCRUEe2L_4aZcs4v_g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8hK7ASRUEe2L_4aZcs4v_g"/>
         </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Gg1PgzKmEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Gg1PhDKmEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Gg1PhTKmEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gg1PhjKmEeiCRcmDqF2OVg"/>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_booEtCUlEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_booEtSUlEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_booEtiUlEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_booEtyUlEe2VZ5x8BKm0Kg"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Gg1PhzKmEeiCRcmDqF2OVg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Gg1PiDKmEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Gg1PiTKmEeiCRcmDqF2OVg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Gg1PijKmEeiCRcmDqF2OVg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gg1PizKmEeiCRcmDqF2OVg"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_booEuCUlEe2VZ5x8BKm0Kg" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_booEuSUlEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_booEuiUlEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_booEuyUlEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_booEvCUlEe2VZ5x8BKm0Kg"/>
       </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_Gg0BYDKmEeiCRcmDqF2OVg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gg1PgDKmEeiCRcmDqF2OVg" x="550" y="980" width="271" height="61"/>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_bom2kCUlEe2VZ5x8BKm0Kg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_booEsSUlEe2VZ5x8BKm0Kg" x="550" y="150" width="271" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2v1kMC6JEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2v1kMi6JEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2v2LQC6JEe2R7Ja825gmOA" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2v2LQS6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2v2LQi6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2v2LQy6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2v2LRC6JEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2v2LRS6JEe2R7Ja825gmOA" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2v2LRi6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_2v2LRy6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_2v2LSC6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2v2LSS6JEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_fG_bUCRcEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2v1kMS6JEe2R7Ja825gmOA" x="1000" y="530"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2wo1cC6JEe2R7Ja825gmOA" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2wpcgC6JEe2R7Ja825gmOA" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2wo1cS6JEe2R7Ja825gmOA" x="1000" y="350"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_1-d_Yy6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1-d_ZC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_1-d_Zi6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1-d_ZS6OEe2R7Ja825gmOA" x="1200" y="350"/>
     </children>
     <styles xmi:type="notation:DiagramStyle" xmi:id="_WgSzcTp_EeCmwNGSFJpOjg"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_DuKuoFxSEeelPYvPzDlaIw" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_DuKuoFxSEeelPYvPzDlaIw" name="diagram_compatibility_version" stringValue="1.4.0"/>
     <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_hoQ28JIgEeeji413eaUmIg" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
       <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_6-xDADp8EeCmwNGSFJpOjg"/>
     </styles>
@@ -804,7 +461,7 @@
     <styles xmi:type="notation:IntValueStyle" xmi:id="_hfmi8JMMEeeXis3ri3jkBA" name="rulergrid.gridlinecolor" intValue="12632256"/>
     <styles xmi:type="notation:IntValueStyle" xmi:id="_h5ykkJMMEeeXis3ri3jkBA" name="rulergrid.gridlinestyle" intValue="2"/>
     <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_6-xDADp8EeCmwNGSFJpOjg"/>
-    <edges xmi:type="notation:Connector" xmi:id="_O_tjQJInEeeji413eaUmIg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_KgtoYJInEeeji413eaUmIg">
+    <edges xmi:type="notation:Connector" xmi:id="_O_tjQJInEeeji413eaUmIg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_0rj7kCRSEe2L_4aZcs4v_g">
       <children xmi:type="notation:DecorationNode" xmi:id="_O_tjQ5InEeeji413eaUmIg" type="Generalization_StereotypeLabel">
         <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PapLwJInEeeji413eaUmIg" name="IS_UPDATED_POSITION" booleanValue="true"/>
         <layoutConstraint xmi:type="notation:Location" xmi:id="_O_tjRJInEeeji413eaUmIg" y="59"/>
@@ -823,148 +480,90 @@
       <styles xmi:type="notation:FontStyle" xmi:id="_pNVDwTKmEeiCRcmDqF2OVg"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_pND-ADKmEeiCRcmDqF2OVg"/>
       <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pNVDwjKmEeiCRcmDqF2OVg" points="[331, 170, -643984, -643984]$[550, 170, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pN5EcDKmEeiCRcmDqF2OVg" id="(1.0,0.02865064695009242)"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pN5EcDKmEeiCRcmDqF2OVg" id="(1.0,0.25103734439834025)"/>
       <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pN5EcTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_pxWW0DKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_SS5PsDKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_pxWW0zKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_pxWW1DKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_pxWW0TKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_pxKJkDKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pxWW0jKmEeiCRcmDqF2OVg" points="[331, 240, -643984, -643984]$[550, 240, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pxwmgDKmEeiCRcmDqF2OVg" id="(1.0,0.0933456561922366)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pxwmgTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_qlyEcDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_izt9sDKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_qlyEczKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qlyEdDKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_qlyEcTKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_qlkCADKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qlyEcjKmEeiCRcmDqF2OVg" points="[331, 310, -643984, -643984]$[550, 310, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qmOJUDKmEeiCRcmDqF2OVg" id="(1.0,0.15804066543438078)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qmOJUTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_rSINEDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_SxVfMDKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_rSINEzKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_rSINFDKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_rSINETKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_rR7_0DKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rSINEjKmEeiCRcmDqF2OVg" points="[331, 380, -643984, -643984]$[550, 380, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rSkR8DKmEeiCRcmDqF2OVg" id="(1.0,0.22273567467652494)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rSkR8TKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_r-9d4DKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_r4-SADKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_r-9d4zKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_r-9d5DKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_r-9d4TKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_r-vbcDKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r-9d4jKmEeiCRcmDqF2OVg" points="[331, 450, -643984, -643984]$[550, 450, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r_ZiwDKmEeiCRcmDqF2OVg" id="(1.0,0.2874306839186691)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r_aJ0DKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_sjH64DKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_mrx0YDKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_sjH64zKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sjH65DKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_sjH64TKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_si7GkDKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sjH64jKmEeiCRcmDqF2OVg" points="[331, 520, -643984, -643984]$[550, 520, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sjqGYDKmEeiCRcmDqF2OVg" id="(1.0,0.3521256931608133)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sjqGYTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_tLxPQDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_vX-IcDKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_tLxPQzKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_tLxPRDKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_tLxPQTKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_tLka8DKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tLxPQjKmEeiCRcmDqF2OVg" points="[331, 590, -643984, -643984]$[550, 590, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tMN7MDKmEeiCRcmDqF2OVg" id="(1.0,0.4168207024029575)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tMN7MTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
     <edges xmi:type="notation:Connector" xmi:id="_tyIrsDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_0VvC8DKjEeiCRcmDqF2OVg">
       <children xmi:type="notation:DecorationNode" xmi:id="_tyIrszKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_cDqfICRaEe2L_4aZcs4v_g" name="IS_UPDATED_POSITION" booleanValue="true"/>
         <layoutConstraint xmi:type="notation:Location" xmi:id="_tyIrtDKmEeiCRcmDqF2OVg" y="60"/>
       </children>
       <styles xmi:type="notation:FontStyle" xmi:id="_tyIrsTKmEeiCRcmDqF2OVg"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_tx73YDKmEeiCRcmDqF2OVg"/>
       <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tyIrsjKmEeiCRcmDqF2OVg" points="[331, 660, -643984, -643984]$[550, 660, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tykwkDKmEeiCRcmDqF2OVg" id="(1.0,0.48151571164510165)"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tykwkDKmEeiCRcmDqF2OVg" id="(1.0,0.4170124481327801)"/>
       <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tykwkTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
     </edges>
     <edges xmi:type="notation:Connector" xmi:id="_uhByADKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_-7m1cDKjEeiCRcmDqF2OVg">
       <children xmi:type="notation:DecorationNode" xmi:id="_uhByAzKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_cBRScCRaEe2L_4aZcs4v_g" name="IS_UPDATED_POSITION" booleanValue="true"/>
         <layoutConstraint xmi:type="notation:Location" xmi:id="_uhByBDKmEeiCRcmDqF2OVg" y="60"/>
       </children>
       <styles xmi:type="notation:FontStyle" xmi:id="_uhByATKmEeiCRcmDqF2OVg"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_uf37cDKmEeiCRcmDqF2OVg"/>
       <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uhByAjKmEeiCRcmDqF2OVg"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uhsgYDKmEeiCRcmDqF2OVg" id="(1.0,0.5462107208872459)"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uhsgYDKmEeiCRcmDqF2OVg" id="(1.0,0.58298755186722)"/>
       <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uhsgYTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_vWLRUDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_3pkyQDKjEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_vWLRUzKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_vWLRVDKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_vWLRUTKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_vV8n0DKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vWLRUjKmEeiCRcmDqF2OVg" points="[331, 800, -643984, -643984]$[550, 800, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWn9QDKmEeiCRcmDqF2OVg" id="(1.0,0.61090573012939)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWn9QTKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
-    </edges>
     <edges xmi:type="notation:Connector" xmi:id="_wEfv4DKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_5s4GwDKjEeiCRcmDqF2OVg">
       <children xmi:type="notation:DecorationNode" xmi:id="_wEfv4zKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_b-z0UCRaEe2L_4aZcs4v_g" name="IS_UPDATED_POSITION" booleanValue="true"/>
         <layoutConstraint xmi:type="notation:Location" xmi:id="_wEfv5DKmEeiCRcmDqF2OVg" y="60"/>
       </children>
       <styles xmi:type="notation:FontStyle" xmi:id="_wEfv4TKmEeiCRcmDqF2OVg"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_wES7kDKmEeiCRcmDqF2OVg"/>
       <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wEfv4jKmEeiCRcmDqF2OVg" points="[331, 870, -643984, -643984]$[550, 870, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wE8b0DKmEeiCRcmDqF2OVg" id="(1.0,0.6756007393715342)"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wE8b0DKmEeiCRcmDqF2OVg" id="(1.0,0.7489626556016598)"/>
       <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wE8b0TKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_wvt3IDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_r53X8DKlEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_wvt3IzKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_wvt3JDKmEeiCRcmDqF2OVg" y="60"/>
+    <edges xmi:type="notation:Connector" xmi:id="_wzOMgCRcEe2L_4aZcs4v_g" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_mQ-VwCRcEe2L_4aZcs4v_g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wzOMgyRcEe2L_4aZcs4v_g" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wzOMhCRcEe2L_4aZcs4v_g" y="60"/>
       </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_wvt3ITKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_wvd_gDKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wvt3IjKmEeiCRcmDqF2OVg" points="[331, 930, -643984, -643984]$[552, 930, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wwQCoDKmEeiCRcmDqF2OVg" id="(1.0,0.7310536044362292)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wwQCoTKmEeiCRcmDqF2OVg" id="(0.0,0.32786885245901637)"/>
+      <styles xmi:type="notation:FontStyle" xmi:id="_wzOMgSRcEe2L_4aZcs4v_g"/>
+      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_wxCbMCRcEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wzOMgiRcEe2L_4aZcs4v_g" points="[280, 621, -643984, -643984]$[550, 590, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w3oLYCRcEe2L_4aZcs4v_g" id="(1.0,0.9356846473029046)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w3oLYSRcEe2L_4aZcs4v_g" id="(0.0,0.5633802816901409)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xgVbwDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_Gg0ocDKmEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xgWC0DKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xgWC0TKmEeiCRcmDqF2OVg" y="60"/>
+    <edges xmi:type="notation:Connector" xmi:id="_foWpoCUlEe2VZ5x8BKm0Kg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_booEsCUlEe2VZ5x8BKm0Kg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_foXQsCUlEe2VZ5x8BKm0Kg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_otwH4CUlEe2VZ5x8BKm0Kg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_foXQsSUlEe2VZ5x8BKm0Kg" x="-1" y="59"/>
       </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xgVbwTKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_xgIAYDKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xgVbwjKmEeiCRcmDqF2OVg" points="[331, 1010, -643984, -643984]$[550, 1010, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xgzV0DKmEeiCRcmDqF2OVg" id="(1.0,0.8049907578558225)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xgzV0TKmEeiCRcmDqF2OVg" id="(0.0,0.4918032786885246)"/>
+      <styles xmi:type="notation:FontStyle" xmi:id="_foWpoSUlEe2VZ5x8BKm0Kg"/>
+      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_fl6ZoCUlEe2VZ5x8BKm0Kg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_foWpoiUlEe2VZ5x8BKm0Kg" points="[320, 139, -643984, -643984]$[570, 110, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ftPwsCUlEe2VZ5x8BKm0Kg" id="(1.0,0.10580912863070539)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ftPwsSUlEe2VZ5x8BKm0Kg" id="(0.0,0.6557377049180327)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_yNxwkDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_vZ0QoDKlEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_yNyXoDKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_yNyXoTKmEeiCRcmDqF2OVg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_yNxwkTKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_yNkVMDKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yNxwkjKmEeiCRcmDqF2OVg" points="[331, 1080, -643984, -643984]$[550, 1080, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yOSG4DKmEeiCRcmDqF2OVg" id="(1.0,0.8696857670979667)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yOSG4TKmEeiCRcmDqF2OVg" id="(0.0,0.37037037037037035)"/>
+    <edges xmi:type="notation:Connector" xmi:id="_2xOEQC6JEe2R7Ja825gmOA" type="Extension_Edge" source="_2v1kMC6JEe2R7Ja825gmOA" target="_2wo1cC6JEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2xOEQS6JEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_khUWACRcEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2xOEQi6JEe2R7Ja825gmOA" points="[0, 0, -643984, -643984]$[0, 0, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3xZu4C6JEe2R7Ja825gmOA" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3xZu4S6JEe2R7Ja825gmOA" id="(0.4,1.0)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_y6S4UDKmEeiCRcmDqF2OVg" type="Generalization_Edge" source="_mGttsDqKEeCmwNGSFJpOjg" target="_nBFrIDKlEeiCRcmDqF2OVg">
-      <children xmi:type="notation:DecorationNode" xmi:id="_y6TfYDKmEeiCRcmDqF2OVg" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_y6TfYTKmEeiCRcmDqF2OVg" y="60"/>
+    <edges xmi:type="notation:Connector" xmi:id="_5-vJIC6JEe2R7Ja825gmOA" type="Generalization_Edge" source="_2v1kMC6JEe2R7Ja825gmOA" target="_mQ-VwCRcEe2L_4aZcs4v_g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5-vJIy6JEe2R7Ja825gmOA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_6viT8C6JEe2R7Ja825gmOA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5-vJJC6JEe2R7Ja825gmOA" x="1" y="57"/>
       </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_y6S4UTKmEeiCRcmDqF2OVg"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_y6GEADKmEeiCRcmDqF2OVg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y6S4UjKmEeiCRcmDqF2OVg" points="[331, 1170, -643984, -643984]$[550, 1170, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y6z1sDKmEeiCRcmDqF2OVg" id="(1.0,0.9528650646950092)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y60cwDKmEeiCRcmDqF2OVg" id="(0.0,0.37037037037037035)"/>
+      <styles xmi:type="notation:FontStyle" xmi:id="_5-vJIS6JEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_7a7LACRcEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5-vJIi6JEe2R7Ja825gmOA" points="[958, 260, -643984, -643984]$[715, 550, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6v0AwC6JEe2R7Ja825gmOA" id="(0.0,0.5)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6v0AwS6JEe2R7Ja825gmOA" id="(1.0,0.4225352112676056)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1-emcC6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_2wo1cC6JEe2R7Ja825gmOA" target="_1-d_Yy6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_1-emcS6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_1-emdS6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1-emci6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1-emcy6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1-emdC6OEe2R7Ja825gmOA"/>
     </edges>
   </notation:Diagram>
   <notation:Diagram xmi:id="_lvuLADp_EeCmwNGSFJpOjg" type="PapyrusUMLProfileDiagram" name="Requirement classification profile diagram." measurementUnit="Pixel">
@@ -983,7 +582,7 @@
       </children>
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nxEXsTp_EeCmwNGSFJpOjg" x="39" y="20"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_qI5xwDp_EeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="12632256" transparency="0" lineColor="0">
+    <children xmi:type="notation:Shape" xmi:id="_qI5xwDp_EeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" transparency="0" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qI5xwjp_EeCmwNGSFJpOjg" source="ShadowFigure">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qI5xwzp_EeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
       </eAnnotations>
@@ -993,6 +592,9 @@
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SAxdcJMMEeeXis3ri3jkBA" source="QualifiedName">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SAxdcZMMEeeXis3ri3jkBA" key="QualifiedNameDepth" value="0"/>
       </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Hn9IkCRdEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hn9IkSRdEe2L_4aZcs4v_g" key="fillColor" value="true"/>
+      </eAnnotations>
       <children xmi:type="notation:DecorationNode" xmi:id="_qI5xyDp_EeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
       <children xmi:type="notation:BasicCompartment" xmi:id="_qI5xyTp_EeCmwNGSFJpOjg" visible="false" type="Stereotype_AttributeCompartment">
         <styles xmi:type="notation:SortingStyle" xmi:id="_qI5xyjp_EeCmwNGSFJpOjg"/>
@@ -1007,7 +609,7 @@
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_qIm20Dp_EeCmwNGSFJpOjg"/>
       <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qI5xwTp_EeCmwNGSFJpOjg" x="330" y="50" width="261" height="61"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_BuPrYDqAEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="13420443" transparency="0" lineColor="0">
+    <children xmi:type="notation:Shape" xmi:id="_BuPrYDqAEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" transparency="0" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BuPrYjqAEeCmwNGSFJpOjg" source="ShadowFigure">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BuPrYzqAEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
       </eAnnotations>
@@ -1017,8 +619,18 @@
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BuPrZjqAEeCmwNGSFJpOjg" source="QualifiedName">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BuPrZzqAEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
       </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HAb1kCRdEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HAb1kSRdEe2L_4aZcs4v_g" key="fillColor" value="true"/>
+      </eAnnotations>
       <children xmi:type="notation:DecorationNode" xmi:id="_BuPraDqAEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BuPraTqAEeCmwNGSFJpOjg" visible="false" type="Stereotype_AttributeCompartment">
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BuPraTqAEeCmwNGSFJpOjg" type="Stereotype_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g4jH0C6JEe2R7Ja825gmOA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g4jH0S6JEe2R7Ja825gmOA" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_j_cnUC6JEe2R7Ja825gmOA" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_j_VSkC6JEe2R7Ja825gmOA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_j_cnUS6JEe2R7Ja825gmOA"/>
+        </children>
         <styles xmi:type="notation:SortingStyle" xmi:id="_BuPrajqAEeCmwNGSFJpOjg"/>
         <styles xmi:type="notation:FilteringStyle" xmi:id="_BuPrazqAEeCmwNGSFJpOjg"/>
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BuPrbDqAEeCmwNGSFJpOjg"/>
@@ -1029,33 +641,9 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BuPrcDqAEeCmwNGSFJpOjg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_BuF6YDqAEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BuPrYTqAEeCmwNGSFJpOjg" x="680" y="189" width="261" height="72"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BuPrYTqAEeCmwNGSFJpOjg" x="40" y="180" width="261" height="72"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_DNURcTqAEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="13420443" transparency="0" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DNdbYDqAEeCmwNGSFJpOjg" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DNdbYTqAEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DNdbYjqAEeCmwNGSFJpOjg" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DNdbYzqAEeCmwNGSFJpOjg" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DNdbZDqAEeCmwNGSFJpOjg" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DNdbZTqAEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_DNdbZjqAEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_DNdbZzqAEeCmwNGSFJpOjg" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_DNdbaDqAEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_DNdbaTqAEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DNdbajqAEeCmwNGSFJpOjg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_DNdbazqAEeCmwNGSFJpOjg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_DNdbbDqAEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_DNdbbTqAEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DNdbbjqAEeCmwNGSFJpOjg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_DNURcDqAEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DNURcjqAEeCmwNGSFJpOjg" x="30" y="190" width="261" height="71"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_IBNBwDqBEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="13420443" transparency="0" lineColor="0">
+    <children xmi:type="notation:Shape" xmi:id="_IBNBwDqBEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" transparency="0" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IBWywDqBEeCmwNGSFJpOjg" source="ShadowFigure">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IBWywTqBEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
       </eAnnotations>
@@ -1065,6 +653,9 @@
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IBWyxDqBEeCmwNGSFJpOjg" source="QualifiedName">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IBWyxTqBEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
       </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HAbOgCRdEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HAbOgSRdEe2L_4aZcs4v_g" key="fillColor" value="true"/>
+      </eAnnotations>
       <children xmi:type="notation:DecorationNode" xmi:id="_IBWyxjqBEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
       <children xmi:type="notation:BasicCompartment" xmi:id="_IBWyxzqBEeCmwNGSFJpOjg" type="Stereotype_AttributeCompartment">
         <children xmi:type="notation:Shape" xmi:id="_JJCaQTqGEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
@@ -1087,43 +678,9 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IBWyzjqBEeCmwNGSFJpOjg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_IBDQwDqBEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IBNBwTqBEeCmwNGSFJpOjg" x="510" y="270" width="261" height="71"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IBNBwTqBEeCmwNGSFJpOjg" x="600" y="180" width="261" height="71"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_QhducDqIEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="13420443" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QhducjqIEeCmwNGSFJpOjg" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QhduczqIEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QhdudDqIEeCmwNGSFJpOjg" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QhdudTqIEeCmwNGSFJpOjg" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QhdudjqIEeCmwNGSFJpOjg" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QhdudzqIEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QhdueDqIEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QhdueTqIEeCmwNGSFJpOjg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_-Pc6MDqIEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_Ca04wJMLEeeXis3ri3jkBA" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_-PTwQDqIEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_-Pc6MTqIEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QhduejqIEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QhduezqIEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QhdufDqIEeCmwNGSFJpOjg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QhdufTqIEeCmwNGSFJpOjg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QhdufjqIEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QhdufzqIEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QhdugDqIEeCmwNGSFJpOjg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_QhT9cDqIEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QhducTqIEeCmwNGSFJpOjg" x="180" y="270" width="261" height="71"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Q2oGIDqIEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="13420443" transparency="0" lineColor="0">
+    <children xmi:type="notation:Shape" xmi:id="_Q2oGIDqIEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" transparency="0" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q2oGIjqIEeCmwNGSFJpOjg" source="ShadowFigure">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q2oGIzqIEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
       </eAnnotations>
@@ -1133,6 +690,9 @@
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q2oGJjqIEeCmwNGSFJpOjg" source="QualifiedName">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q2oGJzqIEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
       </eAnnotations>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HAccoCRdEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HAccoSRdEe2L_4aZcs4v_g" key="fillColor" value="true"/>
+      </eAnnotations>
       <children xmi:type="notation:DecorationNode" xmi:id="_Q2oGKDqIEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
       <children xmi:type="notation:BasicCompartment" xmi:id="_Q2oGKTqIEeCmwNGSFJpOjg" type="Stereotype_AttributeCompartment">
         <children xmi:type="notation:Shape" xmi:id="_9r_n0DqIEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
@@ -1155,28 +715,14 @@
         <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q2oGMDqIEeCmwNGSFJpOjg"/>
       </children>
       <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_Q2eVIDqIEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q2oGITqIEeCmwNGSFJpOjg" x="330" y="189" width="261" height="72"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q2oGITqIEeCmwNGSFJpOjg" x="320" y="180" width="261" height="72"/>
     </children>
     <styles xmi:type="notation:DiagramStyle" xmi:id="_lvuLATp_EeCmwNGSFJpOjg"/>
     <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_uAqSAJJXEeesEtnYkurh9A" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
       <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"/>
     </styles>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_uAqSAZJXEeesEtnYkurh9A" name="diagram_compatibility_version" stringValue="1.3.0"/>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_uAqSAZJXEeesEtnYkurh9A" name="diagram_compatibility_version" stringValue="1.4.0"/>
     <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"/>
-    <edges xmi:type="notation:Connector" xmi:id="_b4ZEETqAEeCmwNGSFJpOjg" type="Generalization_Edge" source="_DNURcTqAEeCmwNGSFJpOjg" target="_qI5xwDp_EeCmwNGSFJpOjg" routing="Tree" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-EJ-AJMLEeeXis3ri3jkBA" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-EJ-AZMLEeeXis3ri3jkBA" key="routing" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_b4ZEFDqAEeCmwNGSFJpOjg" visible="false" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_O4GRwJMLEeeXis3ri3jkBA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_b4ZEFTqAEeCmwNGSFJpOjg" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_b4ZEEjqAEeCmwNGSFJpOjg" fontHeight="8"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_b4ZEEDqAEeCmwNGSFJpOjg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b4ZEEzqAEeCmwNGSFJpOjg"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b4r_ADqAEeCmwNGSFJpOjg" id="(0.49808429118773945,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b4r_ATqAEeCmwNGSFJpOjg" id="(0.4942528735632184,1.0)"/>
-    </edges>
     <edges xmi:type="notation:Connector" xmi:id="_dW3NMTqAEeCmwNGSFJpOjg" type="Generalization_Edge" source="_BuPrYDqAEeCmwNGSFJpOjg" target="_qI5xwDp_EeCmwNGSFJpOjg" routing="Tree" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BAyuQJMMEeeXis3ri3jkBA" source="PapyrusCSSForceValue">
         <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BAyuQZMMEeeXis3ri3jkBA" key="routing" value="true"/>
@@ -1187,9 +733,9 @@
       </children>
       <styles xmi:type="notation:FontStyle" xmi:id="_dW3NMjqAEeCmwNGSFJpOjg" fontHeight="8"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_dW3NMDqAEeCmwNGSFJpOjg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dW3NMzqAEeCmwNGSFJpOjg" points="[810, 189, -643984, -643984]$[810, 160, -643984, -643984]$[464, 160, -643984, -643984]$[464, 132, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dXKIIDqAEeCmwNGSFJpOjg" id="(0.49808429118773945,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dXKIITqAEeCmwNGSFJpOjg" id="(0.4942528735632184,1.0)"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dW3NMzqAEeCmwNGSFJpOjg" points="[160, 180, -643984, -643984]$[160, 160, -643984, -643984]$[460, 160, -643984, -643984]$[460, 111, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dXKIIDqAEeCmwNGSFJpOjg" id="(0.45977011494252873,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dXKIITqAEeCmwNGSFJpOjg" id="(0.49808429118773945,1.0)"/>
     </edges>
     <edges xmi:type="notation:Connector" xmi:id="_sAJ_kDqFEeCmwNGSFJpOjg" type="Generalization_Edge" source="_IBNBwDqBEeCmwNGSFJpOjg" target="_qI5xwDp_EeCmwNGSFJpOjg" routing="Tree" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BAyuRJMMEeeXis3ri3jkBA" source="PapyrusCSSForceValue">
@@ -1201,23 +747,9 @@
       </children>
       <styles xmi:type="notation:FontStyle" xmi:id="_sAJ_kTqFEeCmwNGSFJpOjg" fontHeight="8"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_sAAOkDqFEeCmwNGSFJpOjg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sAJ_kjqFEeCmwNGSFJpOjg" points="[640, 270, -643984, -643984]$[640, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 111, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sAc6gDqFEeCmwNGSFJpOjg" id="(0.49808429118773945,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sAc6gTqFEeCmwNGSFJpOjg" id="(0.5747126436781609,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_RO040DqKEeCmwNGSFJpOjg" type="Generalization_Edge" source="_QhducDqIEeCmwNGSFJpOjg" target="_qI5xwDp_EeCmwNGSFJpOjg" routing="Tree" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BAyuQpMMEeeXis3ri3jkBA" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BAyuQ5MMEeeXis3ri3jkBA" key="routing" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_RO040zqKEeCmwNGSFJpOjg" visible="false" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_k5HR4JMLEeeXis3ri3jkBA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_RO041DqKEeCmwNGSFJpOjg" y="59"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_RO040TqKEeCmwNGSFJpOjg" fontHeight="8"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_ROrH0DqKEeCmwNGSFJpOjg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RO040jqKEeCmwNGSFJpOjg" points="[300, 270, -643984, -643984]$[300, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 111, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RPHzwDqKEeCmwNGSFJpOjg" id="(0.45977011494252873,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RPHzwTqKEeCmwNGSFJpOjg" id="(0.5747126436781609,1.0)"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sAJ_kjqFEeCmwNGSFJpOjg" points="[740, 180, -643984, -643984]$[740, 140, -643984, -643984]$[460, 140, -643984, -643984]$[460, 111, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sAc6gDqFEeCmwNGSFJpOjg" id="(0.5363984674329502,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sAc6gTqFEeCmwNGSFJpOjg" id="(0.49808429118773945,1.0)"/>
     </edges>
     <edges xmi:type="notation:Connector" xmi:id="_R5SyIDqKEeCmwNGSFJpOjg" type="Generalization_Edge" source="_Q2oGIDqIEeCmwNGSFJpOjg" target="_qI5xwDp_EeCmwNGSFJpOjg" routing="Tree" lineColor="0">
       <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xUl7IJMLEeeXis3ri3jkBA" source="PapyrusCSSForceValue">
@@ -1229,202 +761,565 @@
       </children>
       <styles xmi:type="notation:FontStyle" xmi:id="_R5SyITqKEeCmwNGSFJpOjg" fontHeight="8"/>
       <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_R5JBIDqKEeCmwNGSFJpOjg"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R5SyIjqKEeCmwNGSFJpOjg" points="[460, 189, -643984, -643984]$[460, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 111, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5cjIDqKEeCmwNGSFJpOjg" id="(0.49808429118773945,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5cjITqKEeCmwNGSFJpOjg" id="(0.5747126436781609,1.0)"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R5SyIjqKEeCmwNGSFJpOjg" points="[460, 180, -643984, -643984]$[460, 140, -643984, -643984]$[460, 140, -643984, -643984]$[460, 111, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5cjIDqKEeCmwNGSFJpOjg" id="(0.5363984674329502,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R5cjITqKEeCmwNGSFJpOjg" id="(0.49808429118773945,1.0)"/>
     </edges>
   </notation:Diagram>
-  <notation:Diagram xmi:id="_gLViIDqPEeCmwNGSFJpOjg" type="PapyrusUMLProfileDiagram" name="Requirement traceability profile diagram." measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_hBlNoDqPEeCmwNGSFJpOjg" type="Diagram_ShortcutShape" element="_d4-1EDp7EeCmwNGSFJpOjg" fontHeight="8" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hBlNojqPEeCmwNGSFJpOjg" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hBlNozqPEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
+  <notation:Diagram xmi:id="_dYX9YCRcEe2L_4aZcs4v_g" type="PapyrusUMLProfileDiagram" name="containers" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_fHApcCRcEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9pCBUCRcEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9pCBUSRcEe2L_4aZcs4v_g" key="fillColor" value="true"/>
       </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hBlNpDqPEeCmwNGSFJpOjg" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hBlNpTqPEeCmwNGSFJpOjg" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hBlNpjqPEeCmwNGSFJpOjg" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hBlNpzqPEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hBlNqDqPEeCmwNGSFJpOjg" type="Diagram_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hBlNqTqPEeCmwNGSFJpOjg" x="54" y="4"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_fHApciRcEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fHApcyRcEe2L_4aZcs4v_g" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fHApdCRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_fHApdSRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_fHApdiRcEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fHApdyRcEe2L_4aZcs4v_g"/>
       </children>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hBlNoTqPEeCmwNGSFJpOjg" x="51" y="11"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_fHApeCRcEe2L_4aZcs4v_g" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_fHApeSRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_fHApeiRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_fHApeyRcEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fHApfCRcEe2L_4aZcs4v_g"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_fG_bUCRcEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fHApcSRcEe2L_4aZcs4v_g" x="520" y="220"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_7X8dYTqPEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="16744576" transparency="0" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7X8dYzqPEeCmwNGSFJpOjg" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7X8dZDqPEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
+    <children xmi:type="notation:Shape" xmi:id="_jcOWMCRcEe2L_4aZcs4v_g" type="Class_MetaclassShape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jcO9QCRcEe2L_4aZcs4v_g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jcO9QSRcEe2L_4aZcs4v_g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jcO9QiRcEe2L_4aZcs4v_g" key="StereotypeList" value="StandardProfile::Metaclass"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jcO9QyRcEe2L_4aZcs4v_g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jcO9RCRcEe2L_4aZcs4v_g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jcO9RSRcEe2L_4aZcs4v_g" key="StereotypePropertyLocation" value="Compartment"/>
       </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7X8dZTqPEeCmwNGSFJpOjg" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7X8dZjqPEeCmwNGSFJpOjg" key="displayNameLabelIcon_value" value="false"/>
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-MYmACRcEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-MYmASRcEe2L_4aZcs4v_g" key="fillColor" value="true"/>
       </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7X8dZzqPEeCmwNGSFJpOjg" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7X8daDqPEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_7X8daTqPEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_7X8dajqPEeCmwNGSFJpOjg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_MA7o4TqQEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_v1Jj4JJWEeesEtnYkurh9A" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_MA7o4DqQEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_MA7o4jqQEeCmwNGSFJpOjg"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_MidBkTqQEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_vXPf4JJWEeesEtnYkurh9A" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_MidBkDqQEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_MidBkjqQEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_7X8dazqPEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_7X8dbDqPEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7X8dbTqPEeCmwNGSFJpOjg"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_7X8dbjqPEeCmwNGSFJpOjg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_7X8dbzqPEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_7X8dcDqPEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7X8dcTqPEeCmwNGSFJpOjg"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_7X8dYDqPEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7X8dYjqPEeCmwNGSFJpOjg" x="20" y="200" width="250" height="91"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_jcOWMiRcEe2L_4aZcs4v_g" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jcOWMyRcEe2L_4aZcs4v_g" x="180" y="80" width="440"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_70Zv4DqPEeCmwNGSFJpOjg" type="Stereotype_Shape" fontHeight="8" fillColor="16744576" transparency="0" lineColor="0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_70Zv4jqPEeCmwNGSFJpOjg" source="ShadowFigure">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_70Zv4zqPEeCmwNGSFJpOjg" key="ShadowFigure_Value" value="false"/>
+    <children xmi:type="notation:Shape" xmi:id="_6KyY0CRcEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8PRZECRcEe2L_4aZcs4v_g" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8PRZESRcEe2L_4aZcs4v_g" key="fillColor" value="true"/>
       </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_70Zv5DqPEeCmwNGSFJpOjg" source="displayNameLabelIcon">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_70Zv5TqPEeCmwNGSFJpOjg" key="displayNameLabelIcon_value" value="false"/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_70Zv5jqPEeCmwNGSFJpOjg" source="QualifiedName">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_70Zv5zqPEeCmwNGSFJpOjg" key="QualifiedNameDepth" value="1000"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_70Zv6DqPEeCmwNGSFJpOjg" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_70Zv6TqPEeCmwNGSFJpOjg" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_NGXm8TqQEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_wR3VEJJWEeesEtnYkurh9A" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_NGXm8DqQEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_NGXm8jqQEeCmwNGSFJpOjg"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Np-qUDqQEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_wtYzcJJWEeesEtnYkurh9A" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_Np1gYDqQEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Np-qUTqQEeCmwNGSFJpOjg"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_ODdhUTqQEeCmwNGSFJpOjg" type="Property_ClassAttributeLabel" fontHeight="8" lineColor="0">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_xKsagJJWEeesEtnYkurh9A" name="maskLabel">
-            <stringListValue>multiplicity</stringListValue>
-            <stringListValue>name</stringListValue>
-            <stringListValue>type</stringListValue>
-            <stringListValue>derived</stringListValue>
-          </styles>
-          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_ODdhUDqQEeCmwNGSFJpOjg"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ODdhUjqQEeCmwNGSFJpOjg"/>
-        </children>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_70Zv6jqPEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_70Zv6zqPEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_70Zv7DqPEeCmwNGSFJpOjg"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6KyY0iRcEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6KyY0yRcEe2L_4aZcs4v_g" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6KyY1CRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6KyY1SRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6KyY1iRcEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KyY1yRcEe2L_4aZcs4v_g"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_70Zv7TqPEeCmwNGSFJpOjg" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_70Zv7jqPEeCmwNGSFJpOjg"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_70Zv7zqPEeCmwNGSFJpOjg"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_70Zv8DqPEeCmwNGSFJpOjg"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6KyY2CRcEe2L_4aZcs4v_g" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6KyY2SRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6KyY2iRcEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6KyY2yRcEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KyY3CRcEe2L_4aZcs4v_g"/>
       </children>
-      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_70Ql8DqPEeCmwNGSFJpOjg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_70Zv4TqPEeCmwNGSFJpOjg" x="340" y="200" width="250" height="91"/>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_mQ9HoCRcEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KyY0SRcEe2L_4aZcs4v_g" x="740" y="220"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_bxyjQJJWEeesEtnYkurh9A" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lKQHdJJWEeesEtnYkurh9A" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lKQHdZJWEeesEtnYkurh9A" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_bxyjQpJWEeesEtnYkurh9A" type="Stereotype_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lKQHdpJWEeesEtnYkurh9A" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lKQHd5JWEeesEtnYkurh9A" key="visible" value="true"/>
-        </eAnnotations>
+    <children xmi:type="notation:Shape" xmi:id="_mAemMCRdEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_mAemMiRdEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mAemMyRdEe2L_4aZcs4v_g" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mAemNCRdEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_mAemNSRdEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mAemNiRdEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAemNyRdEe2L_4aZcs4v_g"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_bxyjQ5JWEeesEtnYkurh9A" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_bxyjRJJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_bxyjRZJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_bxyjRpJWEeesEtnYkurh9A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bxyjR5JWEeesEtnYkurh9A"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_mAemOCRdEe2L_4aZcs4v_g" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_mAemOSRdEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_mAemOiRdEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mAemOyRdEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAemPCRdEe2L_4aZcs4v_g"/>
       </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_bxyjSJJWEeesEtnYkurh9A" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_bxyjSZJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_bxyjSpJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_bxyjS5JWEeesEtnYkurh9A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bxyjTJJWEeesEtnYkurh9A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bxyjQZJWEeesEtnYkurh9A" x="20" y="70" width="250" height="84"/>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_mAdYECRdEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAemMSRdEe2L_4aZcs4v_g" x="200" y="220"/>
     </children>
-    <children xmi:type="notation:Shape" xmi:id="_koVtMJJWEeesEtnYkurh9A" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lKQHcJJWEeesEtnYkurh9A" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lKQHcZJWEeesEtnYkurh9A" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_koVtMpJWEeesEtnYkurh9A" type="Stereotype_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lKQHcpJWEeesEtnYkurh9A" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lKQHc5JWEeesEtnYkurh9A" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_koVtM5JWEeesEtnYkurh9A" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_koVtNJJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_koVtNZJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_koVtNpJWEeesEtnYkurh9A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_koVtN5JWEeesEtnYkurh9A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_koVtOJJWEeesEtnYkurh9A" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_koVtOZJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_koVtOpJWEeesEtnYkurh9A"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_koVtO5JWEeesEtnYkurh9A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_koVtPJJWEeesEtnYkurh9A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_koVtMZJWEeesEtnYkurh9A" x="340" y="70" width="250" height="84"/>
+    <children xmi:type="notation:Shape" xmi:id="_1_8mEy6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_1_8mFC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_1_8mFi6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1_8mFS6OEe2R7Ja825gmOA" x="380" y="80"/>
     </children>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_gLViITqPEeCmwNGSFJpOjg"/>
-    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_cDoJsJIgEeeji413eaUmIg" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
-      <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7uTCgDp8EeCmwNGSFJpOjg"/>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_dYX9YSRcEe2L_4aZcs4v_g" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_dYX9YiRcEe2L_4aZcs4v_g"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_dYX9YyRcEe2L_4aZcs4v_g" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
+      <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_wJDIkDp6EeCmwNGSFJpOjg"/>
     </styles>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_cDx6sJIgEeeji413eaUmIg" name="diagram_compatibility_version" stringValue="1.3.0"/>
-    <styles xmi:type="notation:DoubleValueStyle" xmi:id="_dOMP0JJWEeesEtnYkurh9A" name="rulergrid.gridspacing" doubleValue="10.0"/>
-    <styles xmi:type="notation:IntValueStyle" xmi:id="_dorMYJJWEeesEtnYkurh9A" name="rulergrid.gridlinecolor" intValue="12632256"/>
-    <styles xmi:type="notation:IntValueStyle" xmi:id="_eBOPQJJWEeesEtnYkurh9A" name="rulergrid.gridlinestyle" intValue="2"/>
-    <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_7uTCgDp8EeCmwNGSFJpOjg"/>
-    <edges xmi:type="notation:Connector" xmi:id="_hrPp8JJWEeesEtnYkurh9A" type="Generalization_Edge" source="_7X8dYTqPEeCmwNGSFJpOjg" target="_bxyjQJJWEeesEtnYkurh9A">
-      <children xmi:type="notation:DecorationNode" xmi:id="_hrPp85JWEeesEtnYkurh9A" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iNKrQJJWEeesEtnYkurh9A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrPp9JJWEeesEtnYkurh9A" x="1" y="39"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_hrPp8ZJWEeesEtnYkurh9A"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_hq8vAJJWEeesEtnYkurh9A"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hrPp8pJWEeesEtnYkurh9A"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hrik4JJWEeesEtnYkurh9A" id="(0.48,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hrik4ZJWEeesEtnYkurh9A" id="(0.48,1.0)"/>
+    <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_wJDIkDp6EeCmwNGSFJpOjg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_khZ1kCRcEe2L_4aZcs4v_g" type="Extension_Edge" source="_fHApcCRcEe2L_4aZcs4v_g" target="_jcOWMCRcEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_khZ1kSRcEe2L_4aZcs4v_g"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_khUWACRcEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_khZ1kiRcEe2L_4aZcs4v_g" points="[560, 220, -643984, -643984]$[560, 130, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kheuECRcEe2L_4aZcs4v_g" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kheuESRcEe2L_4aZcs4v_g" id="(0.8636363636363636,1.0)"/>
     </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_nfVIcJJWEeesEtnYkurh9A" type="Generalization_Edge" source="_70Zv4DqPEeCmwNGSFJpOjg" target="_koVtMJJWEeesEtnYkurh9A">
-      <children xmi:type="notation:DecorationNode" xmi:id="_nfVIc5JWEeesEtnYkurh9A" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_nfVIdJJWEeesEtnYkurh9A" y="40"/>
+    <edges xmi:type="notation:Connector" xmi:id="_7a_ccCRcEe2L_4aZcs4v_g" type="Generalization_Edge" source="_fHApcCRcEe2L_4aZcs4v_g" target="_6KyY0CRcEe2L_4aZcs4v_g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_7a_ccyRcEe2L_4aZcs4v_g" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7bADgCRcEe2L_4aZcs4v_g" y="60"/>
       </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_nfVIcZJWEeesEtnYkurh9A"/>
-      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_nfLXcJJWEeesEtnYkurh9A"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nfVIcpJWEeesEtnYkurh9A" points="[460, 200, -643984, -643984]$[460, 154, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nfxNUJJWEeesEtnYkurh9A" id="(0.48,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nfxNUZJWEeesEtnYkurh9A" id="(0.48,1.0)"/>
+      <styles xmi:type="notation:FontStyle" xmi:id="_7a_ccSRcEe2L_4aZcs4v_g"/>
+      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_7a7LACRcEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7a_cciRcEe2L_4aZcs4v_g" points="[620, 260, -643984, -643984]$[740, 260, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7bJNcCRcEe2L_4aZcs4v_g" id="(1.0,0.4)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7bJNcSRcEe2L_4aZcs4v_g" id="(0.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_oqLMUCRdEe2L_4aZcs4v_g" type="Extension_Edge" source="_mAemMCRdEe2L_4aZcs4v_g" target="_jcOWMCRcEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_oqLMUSRdEe2L_4aZcs4v_g"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_oqD3kCRdEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oqLMUiRdEe2L_4aZcs4v_g" points="[260, 220, -643984, -643984]$[520, 120, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oqU9UCRdEe2L_4aZcs4v_g" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oqU9USRdEe2L_4aZcs4v_g" id="(0.18181818181818182,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1_8mFy6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_jcOWMCRcEe2L_4aZcs4v_g" target="_1_8mEy6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_1_8mGC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_1_8mHC6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1_8mGS6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1_8mGi6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1_8mGy6OEe2R7Ja825gmOA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_Wz-l0CRoEe2L_4aZcs4v_g" type="PapyrusUMLProfileDiagram" name="Glossary" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_XgkmECRoEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_XglNICRoEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_XglNISRoEe2L_4aZcs4v_g" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_XglNIiRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_XglNIyRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_XglNJCRoEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XglNJSRoEe2L_4aZcs4v_g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_XglNJiRoEe2L_4aZcs4v_g" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_XglNJyRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_XglNKCRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_XglNKSRoEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XglNKiRoEe2L_4aZcs4v_g"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_mAdYECRdEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XgkmESRoEe2L_4aZcs4v_g" x="345" y="215"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_XgtI8CRoEe2L_4aZcs4v_g" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_XgtI8iRoEe2L_4aZcs4v_g" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XgtI8SRoEe2L_4aZcs4v_g" x="345" y="15"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_eAXUACRoEe2L_4aZcs4v_g" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_eAXUAiRoEe2L_4aZcs4v_g" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_eAXUAyRoEe2L_4aZcs4v_g" type="Stereotype_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_fMRGcCRoEe2L_4aZcs4v_g" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_fMOqMCRoEe2L_4aZcs4v_g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_fMRGcSRoEe2L_4aZcs4v_g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_eAXUBCRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_eAXUBSRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_eAXUBiRoEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eAXUByRoEe2L_4aZcs4v_g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_eAXUCCRoEe2L_4aZcs4v_g" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_eAXUCSRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_eAXUCiRoEe2L_4aZcs4v_g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_eAXUCyRoEe2L_4aZcs4v_g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eAXUDCRoEe2L_4aZcs4v_g"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_eAWF4CRoEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eAXUASRoEe2L_4aZcs4v_g" x="560" y="220"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_r-kUQCRoEe2L_4aZcs4v_g" type="Class_MetaclassShape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r-kURCRoEe2L_4aZcs4v_g" source="Stereotype_Annotation">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r-kURSRoEe2L_4aZcs4v_g" key="StereotypeWithQualifiedNameList" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r-kURiRoEe2L_4aZcs4v_g" key="StereotypeList" value="StandardProfile::Metaclass"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r-k7UCRoEe2L_4aZcs4v_g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r-k7USRoEe2L_4aZcs4v_g" key="PropStereoDisplay" value=""/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r-k7UiRoEe2L_4aZcs4v_g" key="StereotypePropertyLocation" value="Compartment"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_r-kUQiRoEe2L_4aZcs4v_g" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r-kUQyRoEe2L_4aZcs4v_g" x="560" y="20"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2AmGUy6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2AmGVC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2AmGVi6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2AmGVS6OEe2R7Ja825gmOA" x="545" y="15"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2Arl4y6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2Arl5C6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2Arl5i6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2Arl5S6OEe2R7Ja825gmOA" x="760" y="20"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Wz-l0SRoEe2L_4aZcs4v_g" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_Wz-l0iRoEe2L_4aZcs4v_g"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_Wz-l0yRoEe2L_4aZcs4v_g" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
+      <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_Qi5pUCRoEe2L_4aZcs4v_g"/>
+    </styles>
+    <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_Qi5pUCRoEe2L_4aZcs4v_g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Xg3hACRoEe2L_4aZcs4v_g" type="Extension_Edge" source="_XgkmECRoEe2L_4aZcs4v_g" target="_XgtI8CRoEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Xg3hASRoEe2L_4aZcs4v_g"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_oqD3kCRdEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xg3hAiRoEe2L_4aZcs4v_g" points="[0, 0, -643984, -643984]$[0, 0, -643984, -643984]"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_thaAACRoEe2L_4aZcs4v_g" type="Extension_Edge" source="_eAXUACRoEe2L_4aZcs4v_g" target="_r-kUQCRoEe2L_4aZcs4v_g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_thaAASRoEe2L_4aZcs4v_g"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_thTSUCRoEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_thaAAiRoEe2L_4aZcs4v_g" points="[640, 220, -643984, -643984]$[600, 70, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_thhUwCRoEe2L_4aZcs4v_g" id="(0.375,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_thh70CRoEe2L_4aZcs4v_g" id="(0.6,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2AmGVy6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_XgtI8CRoEe2L_4aZcs4v_g" target="_2AmGUy6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2AmGWC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2AmGXC6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2AmGWS6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2AmGWi6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2AmGWy6OEe2R7Ja825gmOA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2Arl5y6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_r-kUQCRoEe2L_4aZcs4v_g" target="_2Arl4y6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2Arl6C6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2Arl7C6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2Arl6S6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2Arl6i6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2Arl6y6OEe2R7Ja825gmOA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_Mr0joCUkEe2VZ5x8BKm0Kg" type="PapyrusUMLProfileDiagram" name="stakeholder" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_SoTwMCUkEe2VZ5x8BKm0Kg" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SoU-UCUkEe2VZ5x8BKm0Kg" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SoU-USUkEe2VZ5x8BKm0Kg" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SoU-UiUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_SoU-UyUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SoU-VCUkEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SoU-VSUkEe2VZ5x8BKm0Kg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_SoU-ViUkEe2VZ5x8BKm0Kg" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_SoU-VyUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_SoU-WCUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_SoU-WSUkEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SoU-WiUkEe2VZ5x8BKm0Kg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_-H-ZYCRXEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SoTwMSUkEe2VZ5x8BKm0Kg" x="120" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Ut0EICUkEe2VZ5x8BKm0Kg" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ut0rMCUkEe2VZ5x8BKm0Kg" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ut0rMSUkEe2VZ5x8BKm0Kg" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ut0rMiUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ut0rMyUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ut0rNCUkEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ut0rNSUkEe2VZ5x8BKm0Kg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ut0rNiUkEe2VZ5x8BKm0Kg" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ut0rNyUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ut0rOCUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ut0rOSUkEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ut0rOiUkEe2VZ5x8BKm0Kg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#__1dO4CRXEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ut0EISUkEe2VZ5x8BKm0Kg" x="120" y="360"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_WPVhQCUkEe2VZ5x8BKm0Kg" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_WPVhQiUkEe2VZ5x8BKm0Kg" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_WPVhQyUkEe2VZ5x8BKm0Kg" type="Stereotype_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_bTDCcC6KEe2R7Ja825gmOA" type="Property_ClassAttributeLabel">
+          <element xmi:type="uml:Property" href="PapyrusRE.profile.uml#_bS7tsC6KEe2R7Ja825gmOA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_bTDCcS6KEe2R7Ja825gmOA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_WPVhRCUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_WPVhRSUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_WPVhRiUkEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WPVhRyUkEe2VZ5x8BKm0Kg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_WPVhSCUkEe2VZ5x8BKm0Kg" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_WPVhSSUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_WPVhSiUkEe2VZ5x8BKm0Kg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_WPVhSyUkEe2VZ5x8BKm0Kg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WPVhTCUkEe2VZ5x8BKm0Kg"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_V_8UECRYEe2L_4aZcs4v_g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WPVhQSUkEe2VZ5x8BKm0Kg" x="360" y="160"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_XkJ_ICUkEe2VZ5x8BKm0Kg" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_XkJ_IiUkEe2VZ5x8BKm0Kg" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XkJ_ISUkEe2VZ5x8BKm0Kg" x="360" y="20" width="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YA8BwCUkEe2VZ5x8BKm0Kg" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YA8BwiUkEe2VZ5x8BKm0Kg" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YA8BwSUkEe2VZ5x8BKm0Kg" x="120" y="20"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2CMo0y6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2CMo1C6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2CMo1i6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2CMo1S6OEe2R7Ja825gmOA" x="560" y="20"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2CQ6Qy6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2CQ6RC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2CQ6Ri6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2CQ6RS6OEe2R7Ja825gmOA" x="320" y="20"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Mr0joSUkEe2VZ5x8BKm0Kg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_Mr0joiUkEe2VZ5x8BKm0Kg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_Mr0joyUkEe2VZ5x8BKm0Kg" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
+      <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_AMofECUkEe2VZ5x8BKm0Kg"/>
+    </styles>
+    <styles xmi:type="notation:DoubleValueStyle" xmi:id="_PBzjkCUkEe2VZ5x8BKm0Kg" name="rulergrid.gridspacing" doubleValue="20.0"/>
+    <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RVmLICUkEe2VZ5x8BKm0Kg" name="rulergrid.viewrulers"/>
+    <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RzMGECUkEe2VZ5x8BKm0Kg" name="rulergrid.gridlevel"/>
+    <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_AMofECUkEe2VZ5x8BKm0Kg"/>
+    <edges xmi:type="notation:Connector" xmi:id="_UuD7wCUkEe2VZ5x8BKm0Kg" type="Generalization_Edge" source="_Ut0EICUkEe2VZ5x8BKm0Kg" target="_SoTwMCUkEe2VZ5x8BKm0Kg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_UuEi0CUkEe2VZ5x8BKm0Kg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_VNYVACUkEe2VZ5x8BKm0Kg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UuEi0SUkEe2VZ5x8BKm0Kg" x="1" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_UuD7wSUkEe2VZ5x8BKm0Kg"/>
+      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_BNTyoCRYEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UuD7wiUkEe2VZ5x8BKm0Kg" points="[0, 0, -643984, -643984]$[380, 256, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VNitECUkEe2VZ5x8BKm0Kg" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VNitESUkEe2VZ5x8BKm0Kg" id="(0.4,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_XkpHUCUkEe2VZ5x8BKm0Kg" type="Extension_Edge" source="_WPVhQCUkEe2VZ5x8BKm0Kg" target="_XkJ_ICUkEe2VZ5x8BKm0Kg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_XkpHUSUkEe2VZ5x8BKm0Kg"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_bLPUQCRYEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XkpHUiUkEe2VZ5x8BKm0Kg" points="[291, 319, -643984, -643984]$[0, 0, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZjSlUCUkEe2VZ5x8BKm0Kg" id="(0.3418803418803419,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZjSlUSUkEe2VZ5x8BKm0Kg" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YBai4CUkEe2VZ5x8BKm0Kg" type="Extension_Edge" source="_SoTwMCUkEe2VZ5x8BKm0Kg" target="_YA8BwCUkEe2VZ5x8BKm0Kg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YBai4SUkEe2VZ5x8BKm0Kg"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_c6nAICRYEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YBai4iUkEe2VZ5x8BKm0Kg" points="[360, 131, -643984, -643984]$[0, 0, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aJJEYCUkEe2VZ5x8BKm0Kg" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aJJEYSUkEe2VZ5x8BKm0Kg" id="(0.6,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YiEY4CUkEe2VZ5x8BKm0Kg" type="Generalization_Edge" source="_SoTwMCUkEe2VZ5x8BKm0Kg" target="_WPVhQCUkEe2VZ5x8BKm0Kg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YiEY4yUkEe2VZ5x8BKm0Kg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_aw1WgCUkEe2VZ5x8BKm0Kg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YiE_8CUkEe2VZ5x8BKm0Kg" x="1" y="58"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_YiEY4SUkEe2VZ5x8BKm0Kg"/>
+      <element xmi:type="uml:Generalization" href="PapyrusRE.profile.uml#_aasBECRYEe2L_4aZcs4v_g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YiEY4iUkEe2VZ5x8BKm0Kg" points="[393, 200, -643984, -643984]$[354, 319, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_axDY8CUkEe2VZ5x8BKm0Kg" id="(1.0,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_axEAACUkEe2VZ5x8BKm0Kg" id="(0.0,0.2)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2CMo1y6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_XkJ_ICUkEe2VZ5x8BKm0Kg" target="_2CMo0y6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2CMo2C6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2CMo3C6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2CMo2S6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2CMo2i6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2CMo2y6OEe2R7Ja825gmOA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2CQ6Ry6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_YA8BwCUkEe2VZ5x8BKm0Kg" target="_2CQ6Qy6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2CQ6SC6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2CQ6TC6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2CQ6SS6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2CQ6Si6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2CQ6Sy6OEe2R7Ja825gmOA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_yLhg8C6IEe2R7Ja825gmOA" type="PapyrusUMLProfileDiagram" name="ValueKind" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_3b3ZMC6IEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3b4AQC6IEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3b4AQS6IEe2R7Ja825gmOA" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3b4AQi6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3b4AQy6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3b4ARC6IEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3b4ARS6IEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3b4ARi6IEe2R7Ja825gmOA" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3b4ARy6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3b4ASC6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3b4ASS6IEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3b4ASi6IEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_8eDfECUkEe2VZ5x8BKm0Kg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3b3ZMS6IEe2R7Ja825gmOA" x="200" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_3cGpwC6IEe2R7Ja825gmOA" type="Class_MetaclassShape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3cGpwi6IEe2R7Ja825gmOA" type="Class_MetaclassNameLabel"/>
+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3cGpwS6IEe2R7Ja825gmOA" x="196" y="186" width="905"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_33Q7wC6IEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_33Q7wi6IEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_33Q7wy6IEe2R7Ja825gmOA" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_33Q7xC6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_33Q7xS6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_33Q7xi6IEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Q7xy6IEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_33Q7yC6IEe2R7Ja825gmOA" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_33Q7yS6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_33Q7yi6IEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_33Q7yy6IEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Q7zC6IEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_RzkrICUlEe2VZ5x8BKm0Kg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_33Q7wS6IEe2R7Ja825gmOA" x="340" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MJrFAC6JEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MJrFAi6JEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MJrsEC6JEe2R7Ja825gmOA" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MJrsES6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MJrsEi6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MJrsEy6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MJrsFC6JEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MJrsFS6JEe2R7Ja825gmOA" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MJrsFi6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MJrsFy6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MJrsGC6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MJrsGS6JEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_8rsdACUlEe2VZ5x8BKm0Kg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MJrFAS6JEe2R7Ja825gmOA" x="620" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MkeKoC6JEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MkeKoi6JEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MkeKoy6JEe2R7Ja825gmOA" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MkeKpC6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MkeKpS6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MkeKpi6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MkeKpy6JEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MkeKqC6JEe2R7Ja825gmOA" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MkeKqS6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MkeKqi6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MkeKqy6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MkeKrC6JEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_5IrCMCUlEe2VZ5x8BKm0Kg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MkeKoS6JEe2R7Ja825gmOA" x="480" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_rOSMkC6JEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_rOSMki6JEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rOSMky6JEe2R7Ja825gmOA" visible="false" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rOSMlC6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rOSMlS6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rOSMli6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rOSMly6JEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_rOSMmC6JEe2R7Ja825gmOA" visible="false" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_rOSMmS6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_rOSMmi6JEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_rOSMmy6JEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rOSMnC6JEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_rOQXYC6JEe2R7Ja825gmOA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rOSMkS6JEe2R7Ja825gmOA" x="760" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_gM2qAC6KEe2R7Ja825gmOA" type="Stereotype_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gM2qAi6KEe2R7Ja825gmOA" type="Stereotype_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gM2qAy6KEe2R7Ja825gmOA" type="Stereotype_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gM2qBC6KEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gM2qBS6KEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gM2qBi6KEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gM2qBy6KEe2R7Ja825gmOA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gM2qCC6KEe2R7Ja825gmOA" type="Stereotype_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gM2qCS6KEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gM2qCi6KEe2R7Ja825gmOA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gM2qCy6KEe2R7Ja825gmOA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gM2qDC6KEe2R7Ja825gmOA"/>
+      </children>
+      <element xmi:type="uml:Stereotype" href="PapyrusRE.profile.uml#_gM1b4C6KEe2R7Ja825gmOA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gM2qAS6KEe2R7Ja825gmOA" x="960" y="380"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_2BXiYC6OEe2R7Ja825gmOA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_2BXiYS6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2BXiYy6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2BXiYi6OEe2R7Ja825gmOA" x="396" y="186"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_yLhg8S6IEe2R7Ja825gmOA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_yLhg8i6IEe2R7Ja825gmOA"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_yLhg8y6IEe2R7Ja825gmOA" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
+      <owner xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_uLR-oC6IEe2R7Ja825gmOA"/>
+    </styles>
+    <element xmi:type="uml:Profile" href="PapyrusRE.profile.uml#_uLR-oC6IEe2R7Ja825gmOA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_3cYWkC6IEe2R7Ja825gmOA" type="Extension_Edge" source="_3b3ZMC6IEe2R7Ja825gmOA" target="_3cGpwC6IEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_3cYWkS6IEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_B0YDgCUlEe2VZ5x8BKm0Kg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3cYWki6IEe2R7Ja825gmOA" points="[0, 0, -643984, -643984]$[0, 0, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_44B1MC6IEe2R7Ja825gmOA" id="(0.46,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_44B1MS6IEe2R7Ja825gmOA" id="(0.04861878453038674,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_33dJAC6IEe2R7Ja825gmOA" type="Extension_Edge" source="_33Q7wC6IEe2R7Ja825gmOA" target="_3cGpwC6IEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_33dJAS6IEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_TMK1wCUlEe2VZ5x8BKm0Kg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_33dJAi6IEe2R7Ja825gmOA" points="[0, 0, -643984, -643984]$[216, 186, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4rM6IC6IEe2R7Ja825gmOA" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4rM6IS6IEe2R7Ja825gmOA" id="(0.20331491712707184,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Mk5BYC6JEe2R7Ja825gmOA" type="Extension_Edge" source="_MkeKoC6JEe2R7Ja825gmOA" target="_3cGpwC6IEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Mk5BYS6JEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_BsyYUCUmEe2VZ5x8BKm0Kg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mk5BYi6JEe2R7Ja825gmOA" points="[0, 0, -643984, -643984]$[289, 186, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N1K9gC6JEe2R7Ja825gmOA" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NflvEC6JEe2R7Ja825gmOA" id="(0.3580110497237569,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_M52kwC6JEe2R7Ja825gmOA" type="Extension_Edge" source="_MJrFAC6JEe2R7Ja825gmOA" target="_3cGpwC6IEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_M52kwS6JEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_Ci79MCUmEe2VZ5x8BKm0Kg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M52kwi6JEe2R7Ja825gmOA" points="[641, 380, -643984, -643984]$[374, 236, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OHy-kC6JEe2R7Ja825gmOA" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NfscwC6JEe2R7Ja825gmOA" id="(0.5348066298342542,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vTOosC6JEe2R7Ja825gmOA" type="Extension_Edge" source="_rOSMkC6JEe2R7Ja825gmOA" target="_3cGpwC6IEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vTOosS6JEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_vS-KAC6JEe2R7Ja825gmOA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vTOosi6JEe2R7Ja825gmOA" points="[800, 380, -643984, -643984]$[800, 236, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vTfHYC6JEe2R7Ja825gmOA" id="(0.2484472049689441,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vTfHYS6JEe2R7Ja825gmOA" id="(0.6674033149171271,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_igij4C6KEe2R7Ja825gmOA" type="Extension_Edge" source="_gM2qAC6KEe2R7Ja825gmOA" target="_3cGpwC6IEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_igij4S6KEe2R7Ja825gmOA"/>
+      <element xmi:type="uml:Extension" href="PapyrusRE.profile.uml#_igcdQC6KEe2R7Ja825gmOA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_igij4i6KEe2R7Ja825gmOA" points="[1020, 380, -643984, -643984]$[1020, 186, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_igsU4C6KEe2R7Ja825gmOA" id="(0.425531914893617,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_igsU4S6KEe2R7Ja825gmOA" id="(0.9104972375690608,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2BXiZC6OEe2R7Ja825gmOA" type="StereotypeCommentLink" source="_3cGpwC6IEe2R7Ja825gmOA" target="_2BXiYC6OEe2R7Ja825gmOA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_2BXiZS6OEe2R7Ja825gmOA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2BXiaS6OEe2R7Ja825gmOA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2BXiZi6OEe2R7Ja825gmOA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2BXiZy6OEe2R7Ja825gmOA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2BXiaC6OEe2R7Ja825gmOA"/>
     </edges>
   </notation:Diagram>
 </xmi:XMI>
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.uml b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.uml
index 8ac4226..7a96604 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.uml
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/PapyrusRE.profile.uml
@@ -1,254 +1,264 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
-  <uml:Profile xmi:id="_wJDIkDp6EeCmwNGSFJpOjg" name="PapyrusRE">
-    <packageImport xmi:id="_I4Rq8JInEeeji413eaUmIg">
-      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+  <uml:Profile xmi:id="_wJDIkDp6EeCmwNGSFJpOjg" name="PapyrusRE" metaclassReference="_jcNIECRcEe2L_4aZcs4v_g">
+    <elementImport xmi:type="uml:ElementImport" xmi:id="_jcNIECRcEe2L_4aZcs4v_g" alias="Package">
+      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+    </elementImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBaCcCRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML"/>
     </packageImport>
-    <packageImport xmi:id="_I4Rq8ZInEeeji413eaUmIg">
-      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBeT4CRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
     </packageImport>
-    <packageImport xmi:id="_gSdukJJVEeesEtnYkurh9A">
-      <importedPackage xmi:type="uml:Model" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_03nSwFOPEeCXkoFpHlFAkw"/>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBe68CRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
     </packageImport>
-    <packagedElement xmi:type="uml:Profile" xmi:id="_6-xDADp8EeCmwNGSFJpOjg" name="RequirementGenericCharacteristics">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBe68SRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBe68iRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBe68yRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBfiACRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBfiASRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_yBfiAiRSEe2L_4aZcs4v_g">
+      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Profile" xmi:id="_6-xDADp8EeCmwNGSFJpOjg" name="BasicRequirement" metaclassReference="_ZSLg4CRYEe2L_4aZcs4v_g _AfPckCUlEe2VZ5x8BKm0Kg">
+      <ownedComment xmi:type="uml:Comment" xmi:id="_EC6gECRTEe2L_4aZcs4v_g">
+        <body>Added information:&#xD;
+From IREB: fondation syllabus</body>
+      </ownedComment>
+      <elementImport xmi:type="uml:ElementImport" xmi:id="_ZSLg4CRYEe2L_4aZcs4v_g" alias="Element">
+        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+      </elementImport>
+      <elementImport xmi:type="uml:ElementImport" xmi:id="_AfPckCUlEe2VZ5x8BKm0Kg" alias="PrimitiveType">
+        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </elementImport>
       <packagedElement xmi:type="uml:Stereotype" xmi:id="_qIm20Dp_EeCmwNGSFJpOjg" name="Requirement">
-        <generalization xmi:id="_O_aoUJInEeeji413eaUmIg">
-          <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_O_aoUJInEeeji413eaUmIg">
+          <general xmi:type="uml:Stereotype" href="pathmap://SysML16_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
         </generalization>
-        <generalization xmi:id="_pND-ADKmEeiCRcmDqF2OVg" general="_xStW0DKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_pxKJkDKmEeiCRcmDqF2OVg" general="_RockgDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_qlkCADKmEeiCRcmDqF2OVg" general="_izoeIDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_rR7_0DKmEeiCRcmDqF2OVg" general="_RodyoDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_r-vbcDKmEeiCRcmDqF2OVg" general="_r46AkDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_si7GkDKmEeiCRcmDqF2OVg" general="_mrsU0DKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_tLka8DKmEeiCRcmDqF2OVg" general="_vX2zsDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_tx73YDKmEeiCRcmDqF2OVg" general="_0VqxgDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_uf37cDKmEeiCRcmDqF2OVg" general="_-7h88DKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_vV8n0DKmEeiCRcmDqF2OVg" general="_3pbBQDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_wES7kDKmEeiCRcmDqF2OVg" general="_5szOQDKjEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_wvd_gDKmEeiCRcmDqF2OVg" general="_r52w4DKlEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_xgIAYDKmEeiCRcmDqF2OVg" general="_Gg0BYDKmEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_yNkVMDKmEeiCRcmDqF2OVg" general="_vZzCgDKlEeiCRcmDqF2OVg"/>
-        <generalization xmi:id="_y6GEADKmEeiCRcmDqF2OVg" general="_nBEdADKlEeiCRcmDqF2OVg"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_pND-ADKmEeiCRcmDqF2OVg" general="_xStW0DKjEeiCRcmDqF2OVg"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_tx73YDKmEeiCRcmDqF2OVg" general="_0VqxgDKjEeiCRcmDqF2OVg"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_uf37cDKmEeiCRcmDqF2OVg" general="_-7h88DKjEeiCRcmDqF2OVg"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_wES7kDKmEeiCRcmDqF2OVg" general="_5szOQDKjEeiCRcmDqF2OVg"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_wxCbMCRcEe2L_4aZcs4v_g" general="_mQ9HoCRcEe2L_4aZcs4v_g"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_fl6ZoCUlEe2VZ5x8BKm0Kg" general="_bom2kCUlEe2VZ5x8BKm0Kg"/>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_RockgDKjEeiCRcmDqF2OVg" name="ImportanceReqCharac">
-        <generalization xmi:id="_RockgTKjEeiCRcmDqF2OVg">
-          <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
-        </generalization>
-        <ownedAttribute xmi:id="_RockgjKjEeiCRcmDqF2OVg" name="importance" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_GAtVIFOlEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RockgzKjEeiCRcmDqF2OVg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RockhDKjEeiCRcmDqF2OVg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_RodyoDKjEeiCRcmDqF2OVg" name="AgreementStatusReqCharac">
-        <generalization xmi:id="_RodyoTKjEeiCRcmDqF2OVg">
-          <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Requirement"/>
-        </generalization>
-        <ownedAttribute xmi:id="_RodyojKjEeiCRcmDqF2OVg" name="agreementStatus" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_ZUhvYFPKEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RodyozKjEeiCRcmDqF2OVg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RodypDKjEeiCRcmDqF2OVg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_izoeIDKjEeiCRcmDqF2OVg" name="ApprovalAuthorityReqCharac">
-        <ownedAttribute xmi:id="_IU1cgDqOEeCmwNGSFJpOjg" name="approvalAuthority" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ItRKoDqOEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ita7oDqOEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_mrsU0DKjEeiCRcmDqF2OVg" name="LifeCyclePhaseReqCharac">
-        <ownedAttribute xmi:id="_ZUnXYDqOEeCmwNGSFJpOjg" name="lifeCyclePhase" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_HF8JwFOjEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZgZJkDqOEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZgsEgDqOEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_r46AkDKjEeiCRcmDqF2OVg" name="MaturityReqCharac">
-        <ownedAttribute xmi:id="_b3CQ0DqOEeCmwNGSFJpOjg" name="maturity" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cI6rADqOEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cJONADqOEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_vX2zsDKjEeiCRcmDqF2OVg" name="AbstractionLevelReqCharac">
-        <ownedAttribute xmi:id="_hb61sDqOEeCmwNGSFJpOjg" name="abstractionLevel" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_HWoRIFOjEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hzUCADqOEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hzdzADqOEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_xStW0DKjEeiCRcmDqF2OVg" name="OwnerReqCharac">
-        <ownedAttribute xmi:id="_l1s5YDqOEeCmwNGSFJpOjg" name="owner" visibility="public">
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_xStW0DKjEeiCRcmDqF2OVg" name="AuthorReq">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_l1s5YDqOEeCmwNGSFJpOjg" name="author" visibility="public">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n3ys8DqOEeCmwNGSFJpOjg"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n3724DqOEeCmwNGSFJpOjg" value="1"/>
         </ownedAttribute>
       </packagedElement>
       <packagedElement xmi:type="uml:Stereotype" xmi:id="_0VqxgDKjEeiCRcmDqF2OVg" name="PriorityReqCharac">
-        <ownedAttribute xmi:id="_rPQ_EDqOEeCmwNGSFJpOjg" name="priority" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_Fx9ugFOlEeCXkoFpHlFAkw"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_rPQ_EDqOEeCmwNGSFJpOjg" name="priority" visibility="public">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rc0S4DqOEeCmwNGSFJpOjg"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rc-D4DqOEeCmwNGSFJpOjg" value="1"/>
         </ownedAttribute>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_3pbBQDKjEeiCRcmDqF2OVg" name="QualificationStatusReqCharac">
-        <ownedAttribute xmi:id="_ycc-gDqOEeCmwNGSFJpOjg" name="qualificationStatus" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_Zh75QFPKEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yrp4IDqOEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yrzCEDqOEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
       <packagedElement xmi:type="uml:Stereotype" xmi:id="_5szOQDKjEeiCRcmDqF2OVg" name="ReviewStatusReqCharac">
-        <ownedAttribute xmi:id="_7EGJwDqOEeCmwNGSFJpOjg" name="reviewStatus" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_ZuThUFPKEeCXkoFpHlFAkw"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_7EGJwDqOEeCmwNGSFJpOjg" name="reviewStatus" visibility="public" type="_RzkrICUlEe2VZ5x8BKm0Kg">
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8LLGkDqOEeCmwNGSFJpOjg"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8LUQgDqOEeCmwNGSFJpOjg" value="1"/>
         </ownedAttribute>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_-7h88DKjEeiCRcmDqF2OVg" name="SourceReqCharac">
-        <ownedAttribute xmi:id="_H2A9EDqPEeCmwNGSFJpOjg" name="source" visibility="public">
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_-7h88DKjEeiCRcmDqF2OVg" name="SourceReq">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_H2A9EDqPEeCmwNGSFJpOjg" name="source" visibility="public" type="_V_8UECRYEe2L_4aZcs4v_g">
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ICYlIDqPEeCmwNGSFJpOjg" value="*"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_mQ9HoCRcEe2L_4aZcs4v_g" name="VersionReq">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_2joToCRWEe2L_4aZcs4v_g" name="version">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ICPbMDqPEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ICYlIDqPEeCmwNGSFJpOjg" value="1"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="__EDckCRWEe2L_4aZcs4v_g" name="default value" value="1.0.0"/>
         </ownedAttribute>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_nBEdADKlEeiCRcmDqF2OVg" name="SatifiactionStatusReqCharac">
-        <ownedAttribute xmi:id="_C2iLUDqPEeCmwNGSFJpOjg" name="satisfactionStatus" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_ZnvmUFPKEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DEGGMDqPEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DEP3MDqPEeCmwNGSFJpOjg" value="1"/>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_bom2kCUlEe2VZ5x8BKm0Kg" name="LevelReq">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_8eYFsCRUEe2L_4aZcs4v_g" name="level" type="_8eDfECUkEe2VZ5x8BKm0Kg"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_fG_bUCRcEe2L_4aZcs4v_g" name="Backlog">
+        <generalization xmi:type="uml:Generalization" xmi:id="_7a7LACRcEe2L_4aZcs4v_g" general="_mQ9HoCRcEe2L_4aZcs4v_g"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_khU9ECRcEe2L_4aZcs4v_g" name="base_Package" association="_khUWACRcEe2L_4aZcs4v_g">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_khU9ESRcEe2L_4aZcs4v_g"/>
         </ownedAttribute>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_r52w4DKlEeiCRcmDqF2OVg" name="ValidatorNameReqCharac">
-        <ownedAttribute xmi:id="_PqGkcDqPEeCmwNGSFJpOjg" name="validatorName" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PzyE4DqPEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pz714DqPEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_khUWACRcEe2L_4aZcs4v_g" name="E_Backlog_Package16" memberEnd="_khUWASRcEe2L_4aZcs4v_g _khU9ECRcEe2L_4aZcs4v_g">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_khUWASRcEe2L_4aZcs4v_g" name="extension_Backlog" type="_fG_bUCRcEe2L_4aZcs4v_g" aggregation="composite" association="_khUWACRcEe2L_4aZcs4v_g"/>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_vZzCgDKlEeiCRcmDqF2OVg" name="VerifierNameReqCharac">
-        <ownedAttribute xmi:id="_TpNeUDqPEeCmwNGSFJpOjg" name="verifierName" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T0PCkDqPEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T0YzkDqPEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_VW4hEDqPEeCmwNGSFJpOjg" name="VV_Method" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#__xkAkFPLEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WTO0kDqPEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WTYlkDqPEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_XyckkDqPEeCmwNGSFJpOjg" name="VV_Status" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_AF-KUFPMEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X71xIDqPEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X7-7EDqPEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_Gg0BYDKmEeiCRcmDqF2OVg" name="QualityNatureReqCharac">
-        <ownedAttribute xmi:id="_JCYBUJJXEeesEtnYkurh9A" name="qualityNature" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_aChacFOhEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JCYBUZJXEeesEtnYkurh9A"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JCYBUpJXEeesEtnYkurh9A" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
-      <profileApplication xmi:id="_ofvaoKK_EeeYBKEUTtrY-A">
-        <eAnnotations xmi:id="_ofx24KK_EeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ofvaoKK_EeeYBKEUTtrY-A">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ofx24KK_EeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
           <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
         </eAnnotations>
-        <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+        <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
       </profileApplication>
     </packagedElement>
-    <packagedElement xmi:type="uml:Profile" xmi:id="_7P52UDp8EeCmwNGSFJpOjg" name="RequirementClassification">
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_BuF6YDqAEeCmwNGSFJpOjg" name="ProjectRequirement">
-        <generalization xmi:id="_dW3NMDqAEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_DNURcDqAEeCmwNGSFJpOjg" name="ProcessRequirement">
-        <generalization xmi:id="_b4ZEEDqAEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
+    <packagedElement xmi:type="uml:Profile" xmi:id="_7P52UDp8EeCmwNGSFJpOjg" name="RequirementClassification" metaclassReference="_BBWOoCUmEe2VZ5x8BKm0Kg">
+      <elementImport xmi:type="uml:ElementImport" xmi:id="_BBWOoCUmEe2VZ5x8BKm0Kg" alias="PrimitiveType">
+        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </elementImport>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_BuF6YDqAEeCmwNGSFJpOjg" name="FunctionalRequirement">
+        <generalization xmi:type="uml:Generalization" xmi:id="_dW3NMDqAEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_j_VSkC6JEe2R7Ja825gmOA" name="functionalRequirementKind" type="_rOQXYC6JEe2R7Ja825gmOA">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FWCYkC6KEe2R7Ja825gmOA"/>
+        </ownedAttribute>
       </packagedElement>
       <packagedElement xmi:type="uml:Stereotype" xmi:id="_IBDQwDqBEeCmwNGSFJpOjg" name="ConstraintRequirement">
-        <generalization xmi:id="_sAAOkDqFEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
-        <ownedAttribute xmi:id="_JJCaQDqGEeCmwNGSFJpOjg" name="constraintKind" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_azPFsFOhEeCXkoFpHlFAkw"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_sAAOkDqFEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_JJCaQDqGEeCmwNGSFJpOjg" name="constraintKind" visibility="public" type="_8rsdACUlEe2VZ5x8BKm0Kg">
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JVaCUDqGEeCmwNGSFJpOjg" value="1"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JVs9QDqGEeCmwNGSFJpOjg" value="1"/>
         </ownedAttribute>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_QhT9cDqIEeCmwNGSFJpOjg" name="WorkloadCapacityRequirement">
-        <generalization xmi:id="_ROrH0DqKEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
-        <ownedAttribute xmi:id="_-PTwQDqIEeCmwNGSFJpOjg" name="workloadCapacity" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_bDBOIFOhEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-YPp0DqIEeCmwNGSFJpOjg" value="1"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-YZa0DqIEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-      </packagedElement>
       <packagedElement xmi:type="uml:Stereotype" xmi:id="_Q2eVIDqIEeCmwNGSFJpOjg" name="QualityRequirement">
-        <generalization xmi:id="_R5JBIDqKEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
-        <ownedAttribute xmi:id="_9r120DqIEeCmwNGSFJpOjg" name="specificQualityKind" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_aChacFOhEeCXkoFpHlFAkw"/>
+        <generalization xmi:type="uml:Generalization" xmi:id="_R5JBIDqKEeCmwNGSFJpOjg" general="_qIm20Dp_EeCmwNGSFJpOjg"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_9r120DqIEeCmwNGSFJpOjg" name="specificQualityKind" visibility="public" type="_8rsdACUlEe2VZ5x8BKm0Kg">
           <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9105QDqIEeCmwNGSFJpOjg" value="1"/>
           <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_91-qQDqIEeCmwNGSFJpOjg" value="1"/>
         </ownedAttribute>
       </packagedElement>
-      <profileApplication xmi:id="_5X-jEKK_EeeYBKEUTtrY-A">
-        <eAnnotations xmi:id="_5X_KIKK_EeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_5X-jEKK_EeeYBKEUTtrY-A">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5X_KIKK_EeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
           <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
         </eAnnotations>
-        <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+        <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
       </profileApplication>
     </packagedElement>
-    <packagedElement xmi:type="uml:Profile" xmi:id="_7uTCgDp8EeCmwNGSFJpOjg" name="RequirementTraceability">
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_7X8dYDqPEeCmwNGSFJpOjg" name="Satisfy">
-        <generalization xmi:id="_hq8vAJJWEeesEtnYkurh9A">
-          <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Satisfy"/>
-        </generalization>
-        <ownedAttribute xmi:id="_MA7o4DqQEeCmwNGSFJpOjg" name="validatorName" visibility="public">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MK6rUDqQEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MK6rUTqQEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_MidBkDqQEeCmwNGSFJpOjg" name="satisfyStatus" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_ZnvmUFPKEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MsJJEDqQEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MsJJETqQEeCmwNGSFJpOjg" value="1"/>
+    <packagedElement xmi:type="uml:Profile" xmi:id="_Qi5pUCRoEe2L_4aZcs4v_g" name="Glossary" metaclassReference="_r-jtMCRoEe2L_4aZcs4v_g">
+      <elementImport xmi:type="uml:ElementImport" xmi:id="_r-jtMCRoEe2L_4aZcs4v_g" alias="PrimitiveType">
+        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+      </elementImport>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_mAdYECRdEe2L_4aZcs4v_g" name="Glossary">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_oqEeoSRdEe2L_4aZcs4v_g" name="base_Package" association="_oqD3kCRdEe2L_4aZcs4v_g">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oqEeoiRdEe2L_4aZcs4v_g"/>
         </ownedAttribute>
       </packagedElement>
-      <packagedElement xmi:type="uml:Stereotype" xmi:id="_70Ql8DqPEeCmwNGSFJpOjg" name="Verify">
-        <generalization xmi:id="_nfLXcJJWEeesEtnYkurh9A">
-          <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements.stereotype_packagedElement_Verify"/>
-        </generalization>
-        <ownedAttribute xmi:id="_NGXm8DqQEeCmwNGSFJpOjg" name="verifierName" visibility="public">
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_eAWF4CRoEe2L_4aZcs4v_g" name="Term">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_fMOqMCRoEe2L_4aZcs4v_g" name="definition" visibility="public">
           <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NQWpYDqQEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NQfzUDqQEeCmwNGSFJpOjg" value="1"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mfXgoCRoEe2L_4aZcs4v_g"/>
+          <defaultValue xmi:type="uml:LiteralString" xmi:id="_o05joCUjEe2VZ5x8BKm0Kg" name="defaultValue" value=" "/>
         </ownedAttribute>
-        <ownedAttribute xmi:id="_Np1gYDqQEeCmwNGSFJpOjg" name="verifyStatus" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_AF-KUFPMEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N0aYsDqQEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N0kJsDqQEeCmwNGSFJpOjg" value="1"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:id="_ODdhUDqQEeCmwNGSFJpOjg" name="VV_Method" visibility="public">
-          <type xmi:type="uml:Enumeration" href="pathmap://PAPYRUSRE_STANDARDUTILS_MODELLIBARY/PapyrusRE_StandardUtils.modellibrary.uml#_ZnvmUFPKEeCXkoFpHlFAkw"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OLzlADqQEeCmwNGSFJpOjg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OL9WADqQEeCmwNGSFJpOjg" value="1"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_thUgcCRoEe2L_4aZcs4v_g" name="base_PrimitiveType" association="_thTSUCRoEe2L_4aZcs4v_g">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_thUgcSRoEe2L_4aZcs4v_g"/>
         </ownedAttribute>
       </packagedElement>
-      <profileApplication xmi:id="_FNW1oKLAEeeYBKEUTtrY-A">
-        <eAnnotations xmi:id="_FNXcsKLAEeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
-        </eAnnotations>
-        <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-      </profileApplication>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_thTSUCRoEe2L_4aZcs4v_g" name="E_Term_PrimitiveType4" memberEnd="_thT5YCRoEe2L_4aZcs4v_g _thUgcCRoEe2L_4aZcs4v_g">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_thT5YCRoEe2L_4aZcs4v_g" name="extension_Term" type="_eAWF4CRoEe2L_4aZcs4v_g" aggregation="composite" association="_thTSUCRoEe2L_4aZcs4v_g"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_oqD3kCRdEe2L_4aZcs4v_g" name="E_Glossary_Package18" memberEnd="_oqEeoCRdEe2L_4aZcs4v_g _oqEeoSRdEe2L_4aZcs4v_g">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oqEeoCRdEe2L_4aZcs4v_g" name="extension_Glossary" type="_mAdYECRdEe2L_4aZcs4v_g" aggregation="composite" association="_oqD3kCRdEe2L_4aZcs4v_g"/>
+      </packagedElement>
     </packagedElement>
-    <profileApplication xmi:id="_WQAlsKK9EeeYBKEUTtrY-A">
-      <eAnnotations xmi:id="_WQHTYKK9EeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <packagedElement xmi:type="uml:Profile" xmi:id="_AMofECUkEe2VZ5x8BKm0Kg" name="Stakeholder">
+      <elementImport xmi:type="uml:ElementImport" xmi:id="_EQblYCRYEe2L_4aZcs4v_g" alias="Actor">
+        <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+      </elementImport>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_-H-ZYCRXEe2L_4aZcs4v_g" name="StakeHolder">
+        <generalization xmi:type="uml:Generalization" xmi:id="_aasBECRYEe2L_4aZcs4v_g" general="_V_8UECRYEe2L_4aZcs4v_g"/>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_c6nnMSRYEe2L_4aZcs4v_g" name="base_Actor" association="_c6nAICRYEe2L_4aZcs4v_g">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c6nnMiRYEe2L_4aZcs4v_g"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="__1dO4CRXEe2L_4aZcs4v_g" name="User">
+        <generalization xmi:type="uml:Generalization" xmi:id="_BNTyoCRYEe2L_4aZcs4v_g" general="_-H-ZYCRXEe2L_4aZcs4v_g"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_V_8UECRYEe2L_4aZcs4v_g" name="RequirementSource">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_bLSXkCRYEe2L_4aZcs4v_g" name="base_Element" association="_bLPUQCRYEe2L_4aZcs4v_g">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bLSXkSRYEe2L_4aZcs4v_g"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_bS7tsC6KEe2R7Ja825gmOA" name="kind" type="_gM1b4C6KEe2R7Ja825gmOA"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_bLPUQCRYEe2L_4aZcs4v_g" name="E_RequiementSource_Element21" memberEnd="_bLRwgCRYEe2L_4aZcs4v_g _bLSXkCRYEe2L_4aZcs4v_g">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bLRwgCRYEe2L_4aZcs4v_g" name="extension_RequiementSource" type="_V_8UECRYEe2L_4aZcs4v_g" aggregation="composite" association="_bLPUQCRYEe2L_4aZcs4v_g"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_c6nAICRYEe2L_4aZcs4v_g" name="E_StakeHolder_Actor22" memberEnd="_c6nnMCRYEe2L_4aZcs4v_g _c6nnMSRYEe2L_4aZcs4v_g">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c6nnMCRYEe2L_4aZcs4v_g" name="extension_StakeHolder" type="_-H-ZYCRXEe2L_4aZcs4v_g" aggregation="composite" association="_c6nAICRYEe2L_4aZcs4v_g"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Profile" xmi:id="_uLR-oC6IEe2R7Ja825gmOA" name="RequirementKind">
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_8eDfECUkEe2VZ5x8BKm0Kg" name="LevelKind">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_B0afwCUlEe2VZ5x8BKm0Kg" name="base_PrimitiveType" association="_B0YDgCUlEe2VZ5x8BKm0Kg">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B0afwSUlEe2VZ5x8BKm0Kg"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_B0YDgCUlEe2VZ5x8BKm0Kg" name="E_LevelKind_PrimitiveType13" memberEnd="_B0Z4sCUlEe2VZ5x8BKm0Kg _B0afwCUlEe2VZ5x8BKm0Kg">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_B0Z4sCUlEe2VZ5x8BKm0Kg" name="extension_LevelKind" type="_8eDfECUkEe2VZ5x8BKm0Kg" aggregation="composite" association="_B0YDgCUlEe2VZ5x8BKm0Kg"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_RzkrICUlEe2VZ5x8BKm0Kg" name="StatusKind">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_TMLc0SUlEe2VZ5x8BKm0Kg" name="base_PrimitiveType" association="_TMK1wCUlEe2VZ5x8BKm0Kg">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TMLc0iUlEe2VZ5x8BKm0Kg"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_TMK1wCUlEe2VZ5x8BKm0Kg" name="E_StatusKind_PrimitiveType14" memberEnd="_TMLc0CUlEe2VZ5x8BKm0Kg _TMLc0SUlEe2VZ5x8BKm0Kg">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_TMLc0CUlEe2VZ5x8BKm0Kg" name="extension_StatusKind" type="_RzkrICUlEe2VZ5x8BKm0Kg" aggregation="composite" association="_TMK1wCUlEe2VZ5x8BKm0Kg"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_8rsdACUlEe2VZ5x8BKm0Kg" name="ConstraintKind">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_Ci8kQCUmEe2VZ5x8BKm0Kg" name="base_PrimitiveType" association="_Ci79MCUmEe2VZ5x8BKm0Kg">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ci8kQSUmEe2VZ5x8BKm0Kg"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_5IrCMCUlEe2VZ5x8BKm0Kg" name="QualityKind">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_Bsy_YSUmEe2VZ5x8BKm0Kg" name="base_PrimitiveType" association="_BsyYUCUmEe2VZ5x8BKm0Kg">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Bsy_YiUmEe2VZ5x8BKm0Kg"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_BsyYUCUmEe2VZ5x8BKm0Kg" name="E_QualityKind_PrimitiveType8" memberEnd="_Bsy_YCUmEe2VZ5x8BKm0Kg _Bsy_YSUmEe2VZ5x8BKm0Kg">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Bsy_YCUmEe2VZ5x8BKm0Kg" name="extension_QualityKind" type="_5IrCMCUlEe2VZ5x8BKm0Kg" aggregation="composite" association="_BsyYUCUmEe2VZ5x8BKm0Kg"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_Ci79MCUmEe2VZ5x8BKm0Kg" name="E_ConstraintKind_PrimitiveType9" memberEnd="_Ci79MSUmEe2VZ5x8BKm0Kg _Ci8kQCUmEe2VZ5x8BKm0Kg">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Ci79MSUmEe2VZ5x8BKm0Kg" name="extension_ConstraintKind" type="_8rsdACUlEe2VZ5x8BKm0Kg" aggregation="composite" association="_Ci79MCUmEe2VZ5x8BKm0Kg"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_rOQXYC6JEe2R7Ja825gmOA" name="FunctionalRequirementKind">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_vTBNUC6JEe2R7Ja825gmOA" name="base_PrimitiveType" association="_vS-KAC6JEe2R7Ja825gmOA">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vTBNUS6JEe2R7Ja825gmOA"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_vS-KAC6JEe2R7Ja825gmOA" name="E_FunctionalRequirementKind_PrimitiveType10" memberEnd="_vS__MC6JEe2R7Ja825gmOA _vTBNUC6JEe2R7Ja825gmOA">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_vS__MC6JEe2R7Ja825gmOA" name="extension_FunctionalRequirementKind" type="_rOQXYC6JEe2R7Ja825gmOA" aggregation="composite" association="_vS-KAC6JEe2R7Ja825gmOA"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_gM1b4C6KEe2R7Ja825gmOA" name="RequirementSourceKind">
+        <ownedAttribute xmi:type="uml:Property" xmi:id="_igdrYS6KEe2R7Ja825gmOA" name="base_PrimitiveType" association="_igcdQC6KEe2R7Ja825gmOA">
+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PrimitiveType"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_igdrYi6KEe2R7Ja825gmOA"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Extension" xmi:id="_igcdQC6KEe2R7Ja825gmOA" name="E_RequirementSourceKind_PrimitiveType12" memberEnd="_igdrYC6KEe2R7Ja825gmOA _igdrYS6KEe2R7Ja825gmOA">
+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_igdrYC6KEe2R7Ja825gmOA" name="extension_RequirementSourceKind" type="_gM1b4C6KEe2R7Ja825gmOA" aggregation="composite" association="_igcdQC6KEe2R7Ja825gmOA"/>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Stereotype" xmi:id="_bM92UC6PEe2R7Ja825gmOA" name="DummyStereotype"/>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_WQAlsKK9EeeYBKEUTtrY-A">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WQHTYKK9EeeYBKEUTtrY-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
         <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
       </eAnnotations>
-      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
     </profileApplication>
   </uml:Profile>
-  <Ecore:EPackage xmi:id="_XMFzcKK9EeeYBKEUTtrY-A" base_Package="_wJDIkDp6EeCmwNGSFJpOjg" packageName="papyrusre" nsPrefix="PapyrusRE" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE" basePackage="org.eclipse.papyrus.requirements.sysml14" prefix="PapyrusRE"/>
-  <Ecore:EPackage xmi:id="_pD7FwKK_EeeYBKEUTtrY-A" base_Package="_6-xDADp8EeCmwNGSFJpOjg" packageName="requirementgenericcharacteristics" nsPrefix="RequirementGenericCharacteristics" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementGenericCharacteristics" basePackage="org.eclipse.papyrus.requirements.sysml14.papyrusre" prefix="RequirementGenericCharacteristics"/>
-  <Ecore:EPackage xmi:id="_6L8WoKK_EeeYBKEUTtrY-A" base_Package="_7P52UDp8EeCmwNGSFJpOjg" packageName="requirementclassification" nsPrefix="RequirementClassification" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementClassification" basePackage="org.eclipse.papyrus.requirements.sysml14.papyrusre" prefix="RequirementClassification"/>
-  <Ecore:EPackage xmi:id="_GBkg0KLAEeeYBKEUTtrY-A" base_Package="_7uTCgDp8EeCmwNGSFJpOjg" packageName="requirementtraceability" nsPrefix="RequirementTraceability" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementTraceability" basePackage="org.eclipse.papyrus.requirements.sysml14.papyrusre" prefix="RequirementTraceability"/>
+  <Ecore:EPackage xmi:id="_XMFzcKK9EeeYBKEUTtrY-A" base_Package="_wJDIkDp6EeCmwNGSFJpOjg" packageName="papyrusre" nsPrefix="PapyrusRE" nsURI="PapyrusRE" basePackage="org.eclipse.papyrus.requirements.sysml.papyrusre" prefix="PapyrusRE"/>
+  <Ecore:EPackage xmi:id="_0xlK8C6NEe2R7Ja825gmOA" base_Package="_6-xDADp8EeCmwNGSFJpOjg" nsURI="PapyrusRE/BasicRequirement"/>
+  <Ecore:EPackage xmi:id="_BMbiEC6OEe2R7Ja825gmOA" base_Package="_7P52UDp8EeCmwNGSFJpOjg" nsURI="PapyrusRE/RequirementClassification"/>
+  <Ecore:EPackage xmi:id="_EzSUAC6OEe2R7Ja825gmOA" base_Package="_Qi5pUCRoEe2L_4aZcs4v_g" nsURI="PapyrusRE/Glossary"/>
+  <Ecore:EPackage xmi:id="_I1C5QC6OEe2R7Ja825gmOA" base_Package="_AMofECUkEe2VZ5x8BKm0Kg" nsURI="PapyrusRE/Stakeholder"/>
+  <Ecore:EPackage xmi:id="_MdfmoC6OEe2R7Ja825gmOA" base_Package="_uLR-oC6IEe2R7Ja825gmOA" nsURI="PapyrusRE/RequirementKind" basePackage=""/>
 </xmi:XMI>
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/papyrusre.ecore b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/papyrusre.ecore
index c58131a..23d0ad8 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/papyrusre.ecore
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/papyrusre.ecore
@@ -1,119 +1,107 @@
 <?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="papyrusre" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE"
-    nsPrefix="PapyrusRE">
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="papyrusre" nsURI="PapyrusRE" nsPrefix="PapyrusRE">
   <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
     <details key="originalName" value="PapyrusRE"/>
   </eAnnotations>
-  <eSubpackages name="requirementgenericcharacteristics" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementGenericCharacteristics"
-      nsPrefix="RequirementGenericCharacteristics">
-    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <details key="originalName" value="RequirementGenericCharacteristics"/>
-    </eAnnotations>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="#//requirementgenericcharacteristics/AgreementStatusReqCharac #//requirementgenericcharacteristics/ImportanceReqCharac ../../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//requirements/Requirement #//requirementgenericcharacteristics/VerifierNameReqCharac #//requirementgenericcharacteristics/AbstractionLevelReqCharac #//requirementgenericcharacteristics/ApprovalAuthorityReqCharac #//requirementgenericcharacteristics/LifeCyclePhaseReqCharac #//requirementgenericcharacteristics/MaturityReqCharac #//requirementgenericcharacteristics/OwnerReqCharac #//requirementgenericcharacteristics/PriorityReqCharac #//requirementgenericcharacteristics/QualificationStatusReqCharac #//requirementgenericcharacteristics/QualityNatureReqCharac #//requirementgenericcharacteristics/ReviewStatusReqCharac #//requirementgenericcharacteristics/SatifiactionStatusReqCharac #//requirementgenericcharacteristics/SourceReqCharac #//requirementgenericcharacteristics/ValidatorNameReqCharac"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OwnerReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="owner" ordered="false"
+  <eClassifiers xsi:type="ecore:EClass" name="DummyStereotype"/>
+  <eSubpackages name="BasicRequirement" nsURI="PapyrusRE/BasicRequirement" nsPrefix="PapyrusRE.BasicRequirement">
+    <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="../../../org.eclipse.papyrus.sysml16/resources/profile/SysML.profile.ecore#//requirements/Requirement #//BasicRequirement/AuthorReq #//BasicRequirement/LevelReq #//BasicRequirement/PriorityReqCharac #//BasicRequirement/ReviewStatusReqCharac #//BasicRequirement/SourceReq #//BasicRequirement/VersionReq"/>
+    <eClassifiers xsi:type="ecore:EClass" name="AuthorReq">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false"
           eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportanceReqCharac" eSuperTypes="../../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//requirements/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="importance" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//priorityandimportanceconcerns/ImportanceKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ApprovalAuthorityReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="approvalAuthority" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AgreementStatusReqCharac" eSuperTypes="../../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//requirements/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="agreementStatus" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementandprocessconcerns/AgreementStatusKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MaturityReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maturity" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LifeCyclePhaseReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lifeCyclePhase" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementscharacteristicsconcerns/LifeCyclePhaseKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractionLevelReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstractionLevel" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementscharacteristicsconcerns/AbstractionLevelKind"/>
-    </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="PriorityReqCharac">
       <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//priorityandimportanceconcerns/PriorityKind"/>
+          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SourceReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualificationStatusReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualificationStatus"
-          ordered="false" eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementandprocessconcerns/QualificationStatusKind"/>
+    <eClassifiers xsi:type="ecore:EClass" name="SourceReq">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+          lowerBound="1" upperBound="-1" eType="#//Stakeholder/RequirementSource"/>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="ReviewStatusReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewStatus" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementandprocessconcerns/ReviewStatusKind"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewStatus" ordered="false"
+          eType="#//RequirementKind/StatusKind"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValidatorNameReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validatorName" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+    <eClassifiers xsi:type="ecore:EClass" name="VersionReq">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
+          lowerBound="1" eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          defaultValueLiteral="1.0.0"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualityNatureReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualityNature" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementclassificationconcerns/QualityKind"/>
+    <eClassifiers xsi:type="ecore:EClass" name="LevelReq">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="level" ordered="false"
+          lowerBound="1" eType="#//RequirementKind/LevelKind"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VerifierNameReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verifierName" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="VV_Method" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//verificationandvalidationconcerns/VV_MethodKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="VV_Status" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//verificationandvalidationconcerns/VV_StatusKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SatifiactionStatusReqCharac">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="satisfactionStatus" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementandprocessconcerns/SatisfactionStatusKind"/>
+    <eClassifiers xsi:type="ecore:EClass" name="Backlog" eSuperTypes="#//BasicRequirement/VersionReq">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
     </eClassifiers>
   </eSubpackages>
-  <eSubpackages name="requirementclassification" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementClassification"
-      nsPrefix="RequirementClassification">
-    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <details key="originalName" value="RequirementClassification"/>
-    </eAnnotations>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectRequirement" eSuperTypes="#//requirementgenericcharacteristics/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessRequirement" eSuperTypes="#//requirementgenericcharacteristics/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintRequirement" eSuperTypes="#//requirementgenericcharacteristics/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintKind" ordered="false"
-          lowerBound="1" eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementclassificationconcerns/ConstraintKind"/>
+  <eSubpackages name="Stakeholder" nsURI="PapyrusRE/Stakeholder" nsPrefix="PapyrusRE.Stakeholder">
+    <eClassifiers xsi:type="ecore:EClass" name="StakeHolder" eSuperTypes="#//Stakeholder/RequirementSource">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Actor" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Actor"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkloadCapacityRequirement" eSuperTypes="#//requirementgenericcharacteristics/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="workloadCapacity" ordered="false"
-          lowerBound="1" eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementclassificationconcerns/WorkloadCapacitiesKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualityRequirement" eSuperTypes="#//requirementgenericcharacteristics/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specificQualityKind"
-          ordered="false" lowerBound="1" eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementclassificationconcerns/QualityKind"/>
+    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="#//Stakeholder/StakeHolder"/>
+    <eClassifiers xsi:type="ecore:EClass" name="RequirementSource">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false"
+          lowerBound="1" eType="#//RequirementKind/RequirementSourceKind"/>
     </eClassifiers>
   </eSubpackages>
-  <eSubpackages name="requirementtraceability" nsURI="http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementTraceability"
-      nsPrefix="RequirementTraceability">
-    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <details key="originalName" value="RequirementTraceability"/>
-    </eAnnotations>
-    <eClassifiers xsi:type="ecore:EClass" name="Satisfy" eSuperTypes="../../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//requirements/Satisfy">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validatorName" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="satisfyStatus" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementandprocessconcerns/SatisfactionStatusKind"/>
+  <eSubpackages name="RequirementKind" nsURI="PapyrusRE/RequirementKind" nsPrefix="PapyrusRE.RequirementKind">
+    <eClassifiers xsi:type="ecore:EClass" name="LevelKind">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
     </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Verify" eSuperTypes="../../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//requirements/Verify">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verifierName" ordered="false"
-          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verifyStatus" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//verificationandvalidationconcerns/VV_StatusKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="VV_Method" ordered="false"
-          eType="ecore:EEnum ../../../org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary/resources/modellibrary/papyrusrestandardutils.ecore#//requirementandprocessconcerns/SatisfactionStatusKind"/>
+    <eClassifiers xsi:type="ecore:EClass" name="StatusKind">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ConstraintKind">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="QualityKind">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FunctionalRequirementKind">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="RequirementSourceKind">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="RequirementClassification" nsURI="PapyrusRE/RequirementClassification"
+      nsPrefix="PapyrusRE.RequirementClassification">
+    <eClassifiers xsi:type="ecore:EClass" name="FunctionalRequirement" eSuperTypes="#//BasicRequirement/Requirement">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="functionalRequirementKind"
+          ordered="false" eType="#//RequirementKind/FunctionalRequirementKind"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ConstraintRequirement" eSuperTypes="#//BasicRequirement/Requirement">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintKind" ordered="false"
+          lowerBound="1" eType="#//RequirementKind/ConstraintKind"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="QualityRequirement" eSuperTypes="#//BasicRequirement/Requirement">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="specificQualityKind"
+          ordered="false" lowerBound="1" eType="#//RequirementKind/ConstraintKind"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="Glossary" nsURI="PapyrusRE/Glossary" nsPrefix="PapyrusRE.Glossary">
+    <eClassifiers xsi:type="ecore:EClass" name="Glossary">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Term">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="definition" ordered="false"
+          eType="ecore:EDataType ../../../org.eclipse.uml2.types/model/Types.ecore#//String"
+          defaultValueLiteral=" "/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_PrimitiveType" ordered="false"
+          eType="ecore:EClass ../../../org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType"/>
     </eClassifiers>
   </eSubpackages>
 </ecore:EPackage>
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/Dummy.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/Dummy.java
deleted file mode 100644
index f2b9c7d..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/Dummy.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Dummy</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.PapyrusREPackage#getDummy()
- * @model
- * @generated
- */
-public enum Dummy implements Enumerator {
-	;
-
-	/**
-	 * An array of all the '<em><b>Dummy</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Dummy[] VALUES_ARRAY =
-		new Dummy[] {
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Dummy</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<Dummy> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Dummy</b></em>' literal with the specified literal value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param literal the literal.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static Dummy get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Dummy result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dummy</b></em>' literal with the specified name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name the name.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static Dummy getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Dummy result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dummy</b></em>' literal with the specified integer value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the integer value.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static Dummy get(int value) {
-		switch (value) {
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final int value;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String name;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String literal;
-
-	/**
-	 * Only this class can construct instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private Dummy(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLiteral() {
-	  return literal;
-	}
-
-	/**
-	 * Returns the literal value of the enumerator, which is its string representation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		return literal;
-	}
-	
-} //Dummy
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/PapyrusREFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/PapyrusREFactory.java
deleted file mode 100644
index 56da735..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/PapyrusREFactory.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.PapyrusREPackage
- * @generated
- */
-public interface PapyrusREFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	PapyrusREFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.impl.PapyrusREFactoryImpl.init();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	PapyrusREPackage getPapyrusREPackage();
-
-} //PapyrusREFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/PapyrusREPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/PapyrusREPackage.java
deleted file mode 100644
index 1f71d0a..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/PapyrusREPackage.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre;
-
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.PapyrusREFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='PapyrusRE'"
- * @generated
- */
-public interface PapyrusREPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "papyrusre"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "PapyrusRE"; //$NON-NLS-1$
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	PapyrusREPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.impl.PapyrusREPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy <em>Dummy</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.impl.PapyrusREPackageImpl#getDummy()
-	 * @generated
-	 */
-	int DUMMY = 0;
-
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy <em>Dummy</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Dummy</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy
-	 * @generated
-	 */
-	EEnum getDummy();
-
-	/**
-	 * 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
-	 */
-	PapyrusREFactory getPapyrusREFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each operation of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy <em>Dummy</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.impl.PapyrusREPackageImpl#getDummy()
-		 * @generated
-		 */
-		EEnum DUMMY = eINSTANCE.getDummy();
-
-	}
-
-} //PapyrusREPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/impl/PapyrusREFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/impl/PapyrusREFactoryImpl.java
deleted file mode 100644
index 221aff8..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/impl/PapyrusREFactoryImpl.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class PapyrusREFactoryImpl extends EFactoryImpl implements PapyrusREFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static PapyrusREFactory init() {
-		try {
-			PapyrusREFactory thePapyrusREFactory = (PapyrusREFactory)EPackage.Registry.INSTANCE.getEFactory(PapyrusREPackage.eNS_URI);
-			if (thePapyrusREFactory != null) {
-				return thePapyrusREFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new PapyrusREFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PapyrusREFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case PapyrusREPackage.DUMMY:
-				return createDummyFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case PapyrusREPackage.DUMMY:
-				return convertDummyToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dummy createDummyFromString(EDataType eDataType, String initialValue) {
-		Dummy result = Dummy.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDummyToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PapyrusREPackage getPapyrusREPackage() {
-		return (PapyrusREPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static PapyrusREPackage getPackage() {
-		return PapyrusREPackage.eINSTANCE;
-	}
-
-} //PapyrusREFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/impl/PapyrusREPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/impl/PapyrusREPackageImpl.java
deleted file mode 100644
index 321e71d..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/impl/PapyrusREPackageImpl.java
+++ /dev/null
@@ -1,241 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.impl;
-
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EcorePackage;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.Dummy;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.PapyrusREFactory;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.PapyrusREPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityAndImportanceConcernsPackage;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.RequirementAndProcessConcernsPackage;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.RequirementClassificationConcernsPackage;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.RequirementsCharacteristicsConcernsPackage;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VerificationAndValidationConcernsPackage;
-import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class PapyrusREPackageImpl extends EPackageImpl implements PapyrusREPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum dummyEEnum = 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.papyrus.requirements.sysml.papyrusre.PapyrusREPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private PapyrusREPackageImpl() {
-		super(eNS_URI, PapyrusREFactory.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 PapyrusREPackage#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 PapyrusREPackage init() {
-		if (isInited) return (PapyrusREPackage)EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
-
-		// Obtain or create and register package
-		PapyrusREPackageImpl thePapyrusREPackage = (PapyrusREPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PapyrusREPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PapyrusREPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		RequirementClassificationConcernsPackage.eINSTANCE.eClass();
-		RequirementsCharacteristicsConcernsPackage.eINSTANCE.eClass();
-		PriorityAndImportanceConcernsPackage.eINSTANCE.eClass();
-		RequirementAndProcessConcernsPackage.eINSTANCE.eClass();
-		VerificationAndValidationConcernsPackage.eINSTANCE.eClass();
-		SysMLPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Obtain or create and register interdependencies
-		RequirementGenericCharacteristicsPackageImpl theRequirementGenericCharacteristicsPackage = (RequirementGenericCharacteristicsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI) instanceof RequirementGenericCharacteristicsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI) : RequirementGenericCharacteristicsPackage.eINSTANCE);
-		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI) instanceof RequirementClassificationPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI) : RequirementClassificationPackage.eINSTANCE);
-		RequirementTraceabilityPackageImpl theRequirementTraceabilityPackage = (RequirementTraceabilityPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI) instanceof RequirementTraceabilityPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI) : RequirementTraceabilityPackage.eINSTANCE);
-
-		// Create package meta-data objects
-		thePapyrusREPackage.createPackageContents();
-		theRequirementGenericCharacteristicsPackage.createPackageContents();
-		theRequirementClassificationPackage.createPackageContents();
-		theRequirementTraceabilityPackage.createPackageContents();
-
-		// Initialize created meta-data
-		thePapyrusREPackage.initializePackageContents();
-		theRequirementGenericCharacteristicsPackage.initializePackageContents();
-		theRequirementClassificationPackage.initializePackageContents();
-		theRequirementTraceabilityPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		thePapyrusREPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(PapyrusREPackage.eNS_URI, thePapyrusREPackage);
-		return thePapyrusREPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getDummy() {
-		return dummyEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PapyrusREFactory getPapyrusREFactory() {
-		return (PapyrusREFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isCreated = false;
-
-	/**
-	 * Creates the meta-model objects for the package.  This method is
-	 * guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create enums
-		dummyEEnum = createEEnum(DUMMY);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		RequirementGenericCharacteristicsPackage theRequirementGenericCharacteristicsPackage = (RequirementGenericCharacteristicsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI);
-		RequirementClassificationPackage theRequirementClassificationPackage = (RequirementClassificationPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
-		RequirementTraceabilityPackage theRequirementTraceabilityPackage = (RequirementTraceabilityPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI);
-
-		// Add subpackages
-		getESubpackages().add(theRequirementGenericCharacteristicsPackage);
-		getESubpackages().add(theRequirementClassificationPackage);
-		getESubpackages().add(theRequirementTraceabilityPackage);
-
-		// Initialize enums and add enum literals
-		initEEnum(dummyEEnum, Dummy.class, "Dummy"); //$NON-NLS-1$
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http://www.eclipse.org/uml2/2.0.0/UML
-		createUMLAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createUMLAnnotations() {
-		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	
-		addAnnotation
-		  (this, 
-		   source, 
-		   new String[] {
-			 "originalName", "PapyrusRE" //$NON-NLS-1$ //$NON-NLS-2$
-		   });
-	}
-
-} //PapyrusREPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/AuthorReq.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/AuthorReq.java
new file mode 100644
index 0000000..430f5c2
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/AuthorReq.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Author Req</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq#getAuthor <em>Author</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getAuthorReq()
+ * @model
+ * @generated
+ */
+public interface AuthorReq extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Author</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Author</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Author</em>' attribute.
+	 * @see #setAuthor(String)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getAuthorReq_Author()
+	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+	 * @generated
+	 */
+	String getAuthor();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq#getAuthor <em>Author</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Author</em>' attribute.
+	 * @see #getAuthor()
+	 * @generated
+	 */
+	void setAuthor(String value);
+
+} // AuthorReq
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/Backlog.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/Backlog.java
new file mode 100644
index 0000000..4895487
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/Backlog.java
@@ -0,0 +1,52 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Backlog</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getBacklog()
+ * @model
+ * @generated
+ */
+public interface Backlog extends VersionReq {
+	/**
+	 * Returns the value of the '<em><b>Base Package</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Package</em>' reference.
+	 * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getBacklog_Base_Package()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Package getBase_Package();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog#getBase_Package <em>Base Package</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Package</em>' reference.
+	 * @see #getBase_Package()
+	 * @generated
+	 */
+	void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // Backlog
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/BasicRequirementFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/BasicRequirementFactory.java
new file mode 100644
index 0000000..f40c909
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/BasicRequirementFactory.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage
+ * @generated
+ */
+public interface BasicRequirementFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	BasicRequirementFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Requirement</em>'.
+	 * @generated
+	 */
+	Requirement createRequirement();
+
+	/**
+	 * Returns a new object of class '<em>Author Req</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Author Req</em>'.
+	 * @generated
+	 */
+	AuthorReq createAuthorReq();
+
+	/**
+	 * Returns a new object of class '<em>Priority Req Charac</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Priority Req Charac</em>'.
+	 * @generated
+	 */
+	PriorityReqCharac createPriorityReqCharac();
+
+	/**
+	 * Returns a new object of class '<em>Source Req</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Source Req</em>'.
+	 * @generated
+	 */
+	SourceReq createSourceReq();
+
+	/**
+	 * Returns a new object of class '<em>Review Status Req Charac</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Review Status Req Charac</em>'.
+	 * @generated
+	 */
+	ReviewStatusReqCharac createReviewStatusReqCharac();
+
+	/**
+	 * Returns a new object of class '<em>Version Req</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Version Req</em>'.
+	 * @generated
+	 */
+	VersionReq createVersionReq();
+
+	/**
+	 * Returns a new object of class '<em>Level Req</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Level Req</em>'.
+	 * @generated
+	 */
+	LevelReq createLevelReq();
+
+	/**
+	 * Returns a new object of class '<em>Backlog</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Backlog</em>'.
+	 * @generated
+	 */
+	Backlog createBacklog();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	BasicRequirementPackage getBasicRequirementPackage();
+
+} //BasicRequirementFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/BasicRequirementPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/BasicRequirementPackage.java
new file mode 100644
index 0000000..294b104
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/BasicRequirementPackage.java
@@ -0,0 +1,895 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.papyrus.sysml16.requirements.RequirementsPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface BasicRequirementPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "BasicRequirement"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "PapyrusRE/BasicRequirement"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PapyrusRE.BasicRequirement"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	BasicRequirementPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl <em>Requirement</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getRequirement()
+	 * @generated
+	 */
+	int REQUIREMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Named Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__BASE_NAMED_ELEMENT = RequirementsPackage.REQUIREMENT__BASE_NAMED_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Derived</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__DERIVED = RequirementsPackage.REQUIREMENT__DERIVED;
+
+	/**
+	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__DERIVED_FROM = RequirementsPackage.REQUIREMENT__DERIVED_FROM;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__ID = RequirementsPackage.REQUIREMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Master</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__MASTER = RequirementsPackage.REQUIREMENT__MASTER;
+
+	/**
+	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__REFINED_BY = RequirementsPackage.REQUIREMENT__REFINED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__SATISFIED_BY = RequirementsPackage.REQUIREMENT__SATISFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__TEXT = RequirementsPackage.REQUIREMENT__TEXT;
+
+	/**
+	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__TRACED_TO = RequirementsPackage.REQUIREMENT__TRACED_TO;
+
+	/**
+	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__VERIFIED_BY = RequirementsPackage.REQUIREMENT__VERIFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__BASE_CLASS = RequirementsPackage.REQUIREMENT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Author</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__AUTHOR = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Level</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__LEVEL = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__PRIORITY = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Review Status</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__REVIEW_STATUS = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__SOURCE = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT__VERSION = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_FEATURE_COUNT = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 6;
+
+	/**
+	 * The operation id for the '<em>Get Satisfied By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_SATISFIED_BY = RequirementsPackage.REQUIREMENT___GET_SATISFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Verified By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_VERIFIED_BY = RequirementsPackage.REQUIREMENT___GET_VERIFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Traced To</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_TRACED_TO = RequirementsPackage.REQUIREMENT___GET_TRACED_TO;
+
+	/**
+	 * The operation id for the '<em>Get Derived</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_DERIVED = RequirementsPackage.REQUIREMENT___GET_DERIVED;
+
+	/**
+	 * The operation id for the '<em>Get Derived From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_DERIVED_FROM = RequirementsPackage.REQUIREMENT___GET_DERIVED_FROM;
+
+	/**
+	 * The operation id for the '<em>Get Refined By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_REFINED_BY = RequirementsPackage.REQUIREMENT___GET_REFINED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Master</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT___GET_MASTER = RequirementsPackage.REQUIREMENT___GET_MASTER;
+
+	/**
+	 * The number of operations of the '<em>Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_OPERATION_COUNT = RequirementsPackage.REQUIREMENT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.AuthorReqImpl <em>Author Req</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.AuthorReqImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getAuthorReq()
+	 * @generated
+	 */
+	int AUTHOR_REQ = 1;
+
+	/**
+	 * The feature id for the '<em><b>Author</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AUTHOR_REQ__AUTHOR = 0;
+
+	/**
+	 * The number of structural features of the '<em>Author Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AUTHOR_REQ_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Author Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int AUTHOR_REQ_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.PriorityReqCharacImpl <em>Priority Req Charac</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.PriorityReqCharacImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getPriorityReqCharac()
+	 * @generated
+	 */
+	int PRIORITY_REQ_CHARAC = 2;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PRIORITY_REQ_CHARAC__PRIORITY = 0;
+
+	/**
+	 * The number of structural features of the '<em>Priority Req Charac</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PRIORITY_REQ_CHARAC_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Priority Req Charac</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PRIORITY_REQ_CHARAC_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.SourceReqImpl <em>Source Req</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.SourceReqImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getSourceReq()
+	 * @generated
+	 */
+	int SOURCE_REQ = 3;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOURCE_REQ__SOURCE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Source Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOURCE_REQ_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Source Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SOURCE_REQ_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.ReviewStatusReqCharacImpl <em>Review Status Req Charac</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.ReviewStatusReqCharacImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getReviewStatusReqCharac()
+	 * @generated
+	 */
+	int REVIEW_STATUS_REQ_CHARAC = 4;
+
+	/**
+	 * The feature id for the '<em><b>Review Status</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Review Status Req Charac</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REVIEW_STATUS_REQ_CHARAC_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Review Status Req Charac</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REVIEW_STATUS_REQ_CHARAC_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.VersionReqImpl <em>Version Req</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.VersionReqImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getVersionReq()
+	 * @generated
+	 */
+	int VERSION_REQ = 5;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERSION_REQ__VERSION = 0;
+
+	/**
+	 * The number of structural features of the '<em>Version Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERSION_REQ_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Version Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int VERSION_REQ_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.LevelReqImpl <em>Level Req</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.LevelReqImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getLevelReq()
+	 * @generated
+	 */
+	int LEVEL_REQ = 6;
+
+	/**
+	 * The feature id for the '<em><b>Level</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEVEL_REQ__LEVEL = 0;
+
+	/**
+	 * The number of structural features of the '<em>Level Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEVEL_REQ_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Level Req</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEVEL_REQ_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BacklogImpl <em>Backlog</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BacklogImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getBacklog()
+	 * @generated
+	 */
+	int BACKLOG = 7;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BACKLOG__VERSION = VERSION_REQ__VERSION;
+
+	/**
+	 * The feature id for the '<em><b>Base Package</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BACKLOG__BASE_PACKAGE = VERSION_REQ_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Backlog</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BACKLOG_FEATURE_COUNT = VERSION_REQ_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Backlog</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int BACKLOG_OPERATION_COUNT = VERSION_REQ_OPERATION_COUNT + 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement <em>Requirement</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Requirement</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement
+	 * @generated
+	 */
+	EClass getRequirement();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq <em>Author Req</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Author Req</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq
+	 * @generated
+	 */
+	EClass getAuthorReq();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq#getAuthor <em>Author</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Author</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq#getAuthor()
+	 * @see #getAuthorReq()
+	 * @generated
+	 */
+	EAttribute getAuthorReq_Author();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac <em>Priority Req Charac</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Priority Req Charac</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac
+	 * @generated
+	 */
+	EClass getPriorityReqCharac();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac#getPriority <em>Priority</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Priority</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac#getPriority()
+	 * @see #getPriorityReqCharac()
+	 * @generated
+	 */
+	EAttribute getPriorityReqCharac_Priority();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq <em>Source Req</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Source Req</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq
+	 * @generated
+	 */
+	EClass getSourceReq();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq#getSource <em>Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Source</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq#getSource()
+	 * @see #getSourceReq()
+	 * @generated
+	 */
+	EReference getSourceReq_Source();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac <em>Review Status Req Charac</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Review Status Req Charac</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac
+	 * @generated
+	 */
+	EClass getReviewStatusReqCharac();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac#getReviewStatus <em>Review Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Review Status</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac#getReviewStatus()
+	 * @see #getReviewStatusReqCharac()
+	 * @generated
+	 */
+	EReference getReviewStatusReqCharac_ReviewStatus();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq <em>Version Req</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Version Req</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq
+	 * @generated
+	 */
+	EClass getVersionReq();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq#getVersion <em>Version</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Version</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq#getVersion()
+	 * @see #getVersionReq()
+	 * @generated
+	 */
+	EAttribute getVersionReq_Version();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq <em>Level Req</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Level Req</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq
+	 * @generated
+	 */
+	EClass getLevelReq();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq#getLevel <em>Level</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Level</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq#getLevel()
+	 * @see #getLevelReq()
+	 * @generated
+	 */
+	EReference getLevelReq_Level();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog <em>Backlog</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Backlog</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog
+	 * @generated
+	 */
+	EClass getBacklog();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog#getBase_Package <em>Base Package</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Package</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog#getBase_Package()
+	 * @see #getBacklog()
+	 * @generated
+	 */
+	EReference getBacklog_Base_Package();
+
+	/**
+	 * 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
+	 */
+	BasicRequirementFactory getBasicRequirementFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl <em>Requirement</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getRequirement()
+		 * @generated
+		 */
+		EClass REQUIREMENT = eINSTANCE.getRequirement();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.AuthorReqImpl <em>Author Req</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.AuthorReqImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getAuthorReq()
+		 * @generated
+		 */
+		EClass AUTHOR_REQ = eINSTANCE.getAuthorReq();
+
+		/**
+		 * The meta object literal for the '<em><b>Author</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute AUTHOR_REQ__AUTHOR = eINSTANCE.getAuthorReq_Author();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.PriorityReqCharacImpl <em>Priority Req Charac</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.PriorityReqCharacImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getPriorityReqCharac()
+		 * @generated
+		 */
+		EClass PRIORITY_REQ_CHARAC = eINSTANCE.getPriorityReqCharac();
+
+		/**
+		 * The meta object literal for the '<em><b>Priority</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute PRIORITY_REQ_CHARAC__PRIORITY = eINSTANCE.getPriorityReqCharac_Priority();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.SourceReqImpl <em>Source Req</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.SourceReqImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getSourceReq()
+		 * @generated
+		 */
+		EClass SOURCE_REQ = eINSTANCE.getSourceReq();
+
+		/**
+		 * The meta object literal for the '<em><b>Source</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SOURCE_REQ__SOURCE = eINSTANCE.getSourceReq_Source();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.ReviewStatusReqCharacImpl <em>Review Status Req Charac</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.ReviewStatusReqCharacImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getReviewStatusReqCharac()
+		 * @generated
+		 */
+		EClass REVIEW_STATUS_REQ_CHARAC = eINSTANCE.getReviewStatusReqCharac();
+
+		/**
+		 * The meta object literal for the '<em><b>Review Status</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS = eINSTANCE.getReviewStatusReqCharac_ReviewStatus();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.VersionReqImpl <em>Version Req</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.VersionReqImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getVersionReq()
+		 * @generated
+		 */
+		EClass VERSION_REQ = eINSTANCE.getVersionReq();
+
+		/**
+		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute VERSION_REQ__VERSION = eINSTANCE.getVersionReq_Version();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.LevelReqImpl <em>Level Req</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.LevelReqImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getLevelReq()
+		 * @generated
+		 */
+		EClass LEVEL_REQ = eINSTANCE.getLevelReq();
+
+		/**
+		 * The meta object literal for the '<em><b>Level</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference LEVEL_REQ__LEVEL = eINSTANCE.getLevelReq_Level();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BacklogImpl <em>Backlog</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BacklogImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl#getBacklog()
+		 * @generated
+		 */
+		EClass BACKLOG = eINSTANCE.getBacklog();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference BACKLOG__BASE_PACKAGE = eINSTANCE.getBacklog_Base_Package();
+
+	}
+
+} //BasicRequirementPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/LevelReq.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/LevelReq.java
new file mode 100644
index 0000000..1a1e079
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/LevelReq.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Level Req</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq#getLevel <em>Level</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getLevelReq()
+ * @model
+ * @generated
+ */
+public interface LevelReq extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Level</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Level</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Level</em>' reference.
+	 * @see #setLevel(LevelKind)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getLevelReq_Level()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	LevelKind getLevel();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq#getLevel <em>Level</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Level</em>' reference.
+	 * @see #getLevel()
+	 * @generated
+	 */
+	void setLevel(LevelKind value);
+
+} // LevelReq
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/PriorityReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/PriorityReqCharac.java
new file mode 100644
index 0000000..4e1589e
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/PriorityReqCharac.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Priority Req Charac</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac#getPriority <em>Priority</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getPriorityReqCharac()
+ * @model
+ * @generated
+ */
+public interface PriorityReqCharac extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Priority</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Priority</em>' attribute.
+	 * @see #setPriority(int)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getPriorityReqCharac_Priority()
+	 * @model dataType="org.eclipse.uml2.types.Integer" ordered="false"
+	 * @generated
+	 */
+	int getPriority();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac#getPriority <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Priority</em>' attribute.
+	 * @see #getPriority()
+	 * @generated
+	 */
+	void setPriority(int value);
+
+} // PriorityReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/Requirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/Requirement.java
new file mode 100644
index 0000000..8027334
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/Requirement.java
@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getRequirement()
+ * @model
+ * @generated
+ */
+public interface Requirement extends org.eclipse.papyrus.sysml16.requirements.Requirement, AuthorReq, LevelReq, PriorityReqCharac, ReviewStatusReqCharac, SourceReq, VersionReq {
+} // Requirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/ReviewStatusReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/ReviewStatusReqCharac.java
new file mode 100644
index 0000000..fe39473
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/ReviewStatusReqCharac.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Review Status Req Charac</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac#getReviewStatus <em>Review Status</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getReviewStatusReqCharac()
+ * @model
+ * @generated
+ */
+public interface ReviewStatusReqCharac extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Review Status</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Review Status</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Review Status</em>' reference.
+	 * @see #setReviewStatus(StatusKind)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getReviewStatusReqCharac_ReviewStatus()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	StatusKind getReviewStatus();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac#getReviewStatus <em>Review Status</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Review Status</em>' reference.
+	 * @see #getReviewStatus()
+	 * @generated
+	 */
+	void setReviewStatus(StatusKind value);
+
+} // ReviewStatusReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/SourceReq.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/SourceReq.java
new file mode 100644
index 0000000..43e9d7f
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/SourceReq.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Source Req</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq#getSource <em>Source</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getSourceReq()
+ * @model
+ * @generated
+ */
+public interface SourceReq extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Source</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source</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>Source</em>' reference list.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getSourceReq_Source()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	EList<RequirementSource> getSource();
+
+} // SourceReq
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/VersionReq.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/VersionReq.java
new file mode 100644
index 0000000..4aefbe2
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/VersionReq.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Version Req</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getVersionReq()
+ * @model
+ * @generated
+ */
+public interface VersionReq extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Version</b></em>' attribute.
+	 * The default value is <code>"1.0.0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Version</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Version</em>' attribute.
+	 * @see #setVersion(String)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#getVersionReq_Version()
+	 * @model default="1.0.0" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+	 * @generated
+	 */
+	String getVersion();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq#getVersion <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Version</em>' attribute.
+	 * @see #getVersion()
+	 * @generated
+	 */
+	void setVersion(String value);
+
+} // VersionReq
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/AuthorReqImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/AuthorReqImpl.java
new file mode 100644
index 0000000..14c43f2
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/AuthorReqImpl.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Author Req</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.AuthorReqImpl#getAuthor <em>Author</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class AuthorReqImpl extends MinimalEObjectImpl.Container implements AuthorReq {
+	/**
+	 * The default value of the '{@link #getAuthor() <em>Author</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAuthor()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String AUTHOR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAuthor() <em>Author</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAuthor()
+	 * @generated
+	 * @ordered
+	 */
+	protected String author = AUTHOR_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AuthorReqImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.AUTHOR_REQ;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getAuthor() {
+		return author;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setAuthor(String newAuthor) {
+		String oldAuthor = author;
+		author = newAuthor;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.AUTHOR_REQ__AUTHOR, oldAuthor, author));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.AUTHOR_REQ__AUTHOR:
+				return getAuthor();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BasicRequirementPackage.AUTHOR_REQ__AUTHOR:
+				setAuthor((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.AUTHOR_REQ__AUTHOR:
+				setAuthor(AUTHOR_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.AUTHOR_REQ__AUTHOR:
+				return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuilder result = new StringBuilder(super.toString());
+		result.append(" (author: "); //$NON-NLS-1$
+		result.append(author);
+		result.append(')');
+		return result.toString();
+	}
+
+} //AuthorReqImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BacklogImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BacklogImpl.java
new file mode 100644
index 0000000..608bbf9
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BacklogImpl.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Backlog</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BacklogImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class BacklogImpl extends VersionReqImpl implements Backlog {
+	/**
+	 * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Package()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Package base_Package;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected BacklogImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.BACKLOG;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public org.eclipse.uml2.uml.Package getBase_Package() {
+		if (base_Package != null && base_Package.eIsProxy()) {
+			InternalEObject oldBase_Package = (InternalEObject)base_Package;
+			base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+			if (base_Package != oldBase_Package) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BasicRequirementPackage.BACKLOG__BASE_PACKAGE, oldBase_Package, base_Package));
+			}
+		}
+		return base_Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+		return base_Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+		org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+		base_Package = newBase_Package;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.BACKLOG__BASE_PACKAGE, oldBase_Package, base_Package));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.BACKLOG__BASE_PACKAGE:
+				if (resolve) return getBase_Package();
+				return basicGetBase_Package();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BasicRequirementPackage.BACKLOG__BASE_PACKAGE:
+				setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.BACKLOG__BASE_PACKAGE:
+				setBase_Package((org.eclipse.uml2.uml.Package)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.BACKLOG__BASE_PACKAGE:
+				return base_Package != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //BacklogImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BasicRequirementFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BasicRequirementFactoryImpl.java
new file mode 100644
index 0000000..9ed8828
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BasicRequirementFactoryImpl.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class BasicRequirementFactoryImpl extends EFactoryImpl implements BasicRequirementFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static BasicRequirementFactory init() {
+		try {
+			BasicRequirementFactory theBasicRequirementFactory = (BasicRequirementFactory)EPackage.Registry.INSTANCE.getEFactory(BasicRequirementPackage.eNS_URI);
+			if (theBasicRequirementFactory != null) {
+				return theBasicRequirementFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new BasicRequirementFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BasicRequirementFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case BasicRequirementPackage.REQUIREMENT: return createRequirement();
+			case BasicRequirementPackage.AUTHOR_REQ: return createAuthorReq();
+			case BasicRequirementPackage.PRIORITY_REQ_CHARAC: return createPriorityReqCharac();
+			case BasicRequirementPackage.SOURCE_REQ: return createSourceReq();
+			case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC: return createReviewStatusReqCharac();
+			case BasicRequirementPackage.VERSION_REQ: return createVersionReq();
+			case BasicRequirementPackage.LEVEL_REQ: return createLevelReq();
+			case BasicRequirementPackage.BACKLOG: return createBacklog();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Requirement createRequirement() {
+		RequirementImpl requirement = new RequirementImpl();
+		return requirement;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public AuthorReq createAuthorReq() {
+		AuthorReqImpl authorReq = new AuthorReqImpl();
+		return authorReq;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PriorityReqCharac createPriorityReqCharac() {
+		PriorityReqCharacImpl priorityReqCharac = new PriorityReqCharacImpl();
+		return priorityReqCharac;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public SourceReq createSourceReq() {
+		SourceReqImpl sourceReq = new SourceReqImpl();
+		return sourceReq;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ReviewStatusReqCharac createReviewStatusReqCharac() {
+		ReviewStatusReqCharacImpl reviewStatusReqCharac = new ReviewStatusReqCharacImpl();
+		return reviewStatusReqCharac;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public VersionReq createVersionReq() {
+		VersionReqImpl versionReq = new VersionReqImpl();
+		return versionReq;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public LevelReq createLevelReq() {
+		LevelReqImpl levelReq = new LevelReqImpl();
+		return levelReq;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Backlog createBacklog() {
+		BacklogImpl backlog = new BacklogImpl();
+		return backlog;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public BasicRequirementPackage getBasicRequirementPackage() {
+		return (BasicRequirementPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static BasicRequirementPackage getPackage() {
+		return BasicRequirementPackage.eINSTANCE;
+	}
+
+} //BasicRequirementFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BasicRequirementPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BasicRequirementPackageImpl.java
new file mode 100644
index 0000000..ffb93b5
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/BasicRequirementPackageImpl.java
@@ -0,0 +1,480 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementFactory;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl;
+import org.eclipse.papyrus.sysml16.requirements.RequirementsPackage;
+
+import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class BasicRequirementPackageImpl extends EPackageImpl implements BasicRequirementPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass requirementEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass authorReqEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass priorityReqCharacEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass sourceReqEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass reviewStatusReqCharacEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass versionReqEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass levelReqEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass backlogEClass = 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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private BasicRequirementPackageImpl() {
+		super(eNS_URI, BasicRequirementFactory.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 BasicRequirementPackage#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 BasicRequirementPackage init() {
+		if (isInited) return (BasicRequirementPackage)EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Object registeredBasicRequirementPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		BasicRequirementPackageImpl theBasicRequirementPackage = registeredBasicRequirementPackage instanceof BasicRequirementPackageImpl ? (BasicRequirementPackageImpl)registeredBasicRequirementPackage : new BasicRequirementPackageImpl();
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		SysMLPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
+		PapyrusREPackageImpl thePapyrusREPackage = (PapyrusREPackageImpl)(registeredPackage instanceof PapyrusREPackageImpl ? registeredPackage : PapyrusREPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		StakeholderPackageImpl theStakeholderPackage = (StakeholderPackageImpl)(registeredPackage instanceof StakeholderPackageImpl ? registeredPackage : StakeholderPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		RequirementKindPackageImpl theRequirementKindPackage = (RequirementKindPackageImpl)(registeredPackage instanceof RequirementKindPackageImpl ? registeredPackage : RequirementKindPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(registeredPackage instanceof RequirementClassificationPackageImpl ? registeredPackage : RequirementClassificationPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+		GlossaryPackageImpl theGlossaryPackage = (GlossaryPackageImpl)(registeredPackage instanceof GlossaryPackageImpl ? registeredPackage : GlossaryPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theBasicRequirementPackage.createPackageContents();
+		thePapyrusREPackage.createPackageContents();
+		theStakeholderPackage.createPackageContents();
+		theRequirementKindPackage.createPackageContents();
+		theRequirementClassificationPackage.createPackageContents();
+		theGlossaryPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theBasicRequirementPackage.initializePackageContents();
+		thePapyrusREPackage.initializePackageContents();
+		theStakeholderPackage.initializePackageContents();
+		theRequirementKindPackage.initializePackageContents();
+		theRequirementClassificationPackage.initializePackageContents();
+		theGlossaryPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theBasicRequirementPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(BasicRequirementPackage.eNS_URI, theBasicRequirementPackage);
+		return theBasicRequirementPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getRequirement() {
+		return requirementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getAuthorReq() {
+		return authorReqEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EAttribute getAuthorReq_Author() {
+		return (EAttribute)authorReqEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getPriorityReqCharac() {
+		return priorityReqCharacEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EAttribute getPriorityReqCharac_Priority() {
+		return (EAttribute)priorityReqCharacEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getSourceReq() {
+		return sourceReqEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getSourceReq_Source() {
+		return (EReference)sourceReqEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getReviewStatusReqCharac() {
+		return reviewStatusReqCharacEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getReviewStatusReqCharac_ReviewStatus() {
+		return (EReference)reviewStatusReqCharacEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getVersionReq() {
+		return versionReqEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EAttribute getVersionReq_Version() {
+		return (EAttribute)versionReqEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getLevelReq() {
+		return levelReqEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getLevelReq_Level() {
+		return (EReference)levelReqEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getBacklog() {
+		return backlogEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getBacklog_Base_Package() {
+		return (EReference)backlogEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public BasicRequirementFactory getBasicRequirementFactory() {
+		return (BasicRequirementFactory)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
+		requirementEClass = createEClass(REQUIREMENT);
+
+		authorReqEClass = createEClass(AUTHOR_REQ);
+		createEAttribute(authorReqEClass, AUTHOR_REQ__AUTHOR);
+
+		priorityReqCharacEClass = createEClass(PRIORITY_REQ_CHARAC);
+		createEAttribute(priorityReqCharacEClass, PRIORITY_REQ_CHARAC__PRIORITY);
+
+		sourceReqEClass = createEClass(SOURCE_REQ);
+		createEReference(sourceReqEClass, SOURCE_REQ__SOURCE);
+
+		reviewStatusReqCharacEClass = createEClass(REVIEW_STATUS_REQ_CHARAC);
+		createEReference(reviewStatusReqCharacEClass, REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS);
+
+		versionReqEClass = createEClass(VERSION_REQ);
+		createEAttribute(versionReqEClass, VERSION_REQ__VERSION);
+
+		levelReqEClass = createEClass(LEVEL_REQ);
+		createEReference(levelReqEClass, LEVEL_REQ__LEVEL);
+
+		backlogEClass = createEClass(BACKLOG);
+		createEReference(backlogEClass, BACKLOG__BASE_PACKAGE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		RequirementsPackage theRequirementsPackage = (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+		StakeholderPackage theStakeholderPackage = (StakeholderPackage)EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		RequirementKindPackage theRequirementKindPackage = (RequirementKindPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		requirementEClass.getESuperTypes().add(theRequirementsPackage.getRequirement());
+		requirementEClass.getESuperTypes().add(this.getAuthorReq());
+		requirementEClass.getESuperTypes().add(this.getLevelReq());
+		requirementEClass.getESuperTypes().add(this.getPriorityReqCharac());
+		requirementEClass.getESuperTypes().add(this.getReviewStatusReqCharac());
+		requirementEClass.getESuperTypes().add(this.getSourceReq());
+		requirementEClass.getESuperTypes().add(this.getVersionReq());
+		backlogEClass.getESuperTypes().add(this.getVersionReq());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(authorReqEClass, AuthorReq.class, "AuthorReq", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEAttribute(getAuthorReq_Author(), theTypesPackage.getString(), "author", null, 0, 1, AuthorReq.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(priorityReqCharacEClass, PriorityReqCharac.class, "PriorityReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEAttribute(getPriorityReqCharac_Priority(), theTypesPackage.getInteger(), "priority", null, 0, 1, PriorityReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(sourceReqEClass, SourceReq.class, "SourceReq", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getSourceReq_Source(), theStakeholderPackage.getRequirementSource(), null, "source", null, 1, -1, SourceReq.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(reviewStatusReqCharacEClass, ReviewStatusReqCharac.class, "ReviewStatusReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getReviewStatusReqCharac_ReviewStatus(), theRequirementKindPackage.getStatusKind(), null, "reviewStatus", null, 0, 1, ReviewStatusReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(versionReqEClass, VersionReq.class, "VersionReq", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEAttribute(getVersionReq_Version(), theTypesPackage.getString(), "version", "1.0.0", 1, 1, VersionReq.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+
+		initEClass(levelReqEClass, LevelReq.class, "LevelReq", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getLevelReq_Level(), theRequirementKindPackage.getLevelKind(), null, "level", null, 1, 1, LevelReq.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(backlogEClass, Backlog.class, "Backlog", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getBacklog_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 0, 1, Backlog.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+	}
+
+} //BasicRequirementPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/LevelReqImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/LevelReqImpl.java
new file mode 100644
index 0000000..597bb90
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/LevelReqImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Level Req</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.LevelReqImpl#getLevel <em>Level</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class LevelReqImpl extends MinimalEObjectImpl.Container implements LevelReq {
+	/**
+	 * The cached value of the '{@link #getLevel() <em>Level</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLevel()
+	 * @generated
+	 * @ordered
+	 */
+	protected LevelKind level;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LevelReqImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.LEVEL_REQ;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public LevelKind getLevel() {
+		if (level != null && level.eIsProxy()) {
+			InternalEObject oldLevel = (InternalEObject)level;
+			level = (LevelKind)eResolveProxy(oldLevel);
+			if (level != oldLevel) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BasicRequirementPackage.LEVEL_REQ__LEVEL, oldLevel, level));
+			}
+		}
+		return level;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LevelKind basicGetLevel() {
+		return level;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setLevel(LevelKind newLevel) {
+		LevelKind oldLevel = level;
+		level = newLevel;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.LEVEL_REQ__LEVEL, oldLevel, level));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.LEVEL_REQ__LEVEL:
+				if (resolve) return getLevel();
+				return basicGetLevel();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BasicRequirementPackage.LEVEL_REQ__LEVEL:
+				setLevel((LevelKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.LEVEL_REQ__LEVEL:
+				setLevel((LevelKind)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.LEVEL_REQ__LEVEL:
+				return level != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //LevelReqImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/PriorityReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/PriorityReqCharacImpl.java
new file mode 100644
index 0000000..7588da4
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/PriorityReqCharacImpl.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Priority Req Charac</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.PriorityReqCharacImpl#getPriority <em>Priority</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class PriorityReqCharacImpl extends MinimalEObjectImpl.Container implements PriorityReqCharac {
+	/**
+	 * The default value of the '{@link #getPriority() <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPriority()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int PRIORITY_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPriority()
+	 * @generated
+	 * @ordered
+	 */
+	protected int priority = PRIORITY_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected PriorityReqCharacImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.PRIORITY_REQ_CHARAC;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int getPriority() {
+		return priority;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setPriority(int newPriority) {
+		int oldPriority = priority;
+		priority = newPriority;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY, oldPriority, priority));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY:
+				return getPriority();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY:
+				setPriority((Integer)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY:
+				setPriority(PRIORITY_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY:
+				return priority != PRIORITY_EDEFAULT;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuilder result = new StringBuilder(super.toString());
+		result.append(" (priority: "); //$NON-NLS-1$
+		result.append(priority);
+		result.append(')');
+		return result.toString();
+	}
+
+} //PriorityReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/RequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/RequirementImpl.java
new file mode 100644
index 0000000..bc43600
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/RequirementImpl.java
@@ -0,0 +1,549 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl#getAuthor <em>Author</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl#getLevel <em>Level</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl#getPriority <em>Priority</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl#getReviewStatus <em>Review Status</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl#getSource <em>Source</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RequirementImpl extends org.eclipse.papyrus.sysml16.requirements.internal.impl.RequirementImpl implements Requirement {
+	/**
+	 * The default value of the '{@link #getAuthor() <em>Author</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAuthor()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String AUTHOR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAuthor() <em>Author</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAuthor()
+	 * @generated
+	 * @ordered
+	 */
+	protected String author = AUTHOR_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getLevel() <em>Level</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLevel()
+	 * @generated
+	 * @ordered
+	 */
+	protected LevelKind level;
+
+	/**
+	 * The default value of the '{@link #getPriority() <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPriority()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int PRIORITY_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getPriority()
+	 * @generated
+	 * @ordered
+	 */
+	protected int priority = PRIORITY_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getReviewStatus() <em>Review Status</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReviewStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected StatusKind reviewStatus;
+
+	/**
+	 * The cached value of the '{@link #getSource() <em>Source</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<RequirementSource> source;
+
+	/**
+	 * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVersion()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VERSION_EDEFAULT = "1.0.0"; //$NON-NLS-1$
+
+	/**
+	 * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVersion()
+	 * @generated
+	 * @ordered
+	 */
+	protected String version = VERSION_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RequirementImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.REQUIREMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getAuthor() {
+		return author;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setAuthor(String newAuthor) {
+		String oldAuthor = author;
+		author = newAuthor;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.REQUIREMENT__AUTHOR, oldAuthor, author));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public LevelKind getLevel() {
+		if (level != null && level.eIsProxy()) {
+			InternalEObject oldLevel = (InternalEObject)level;
+			level = (LevelKind)eResolveProxy(oldLevel);
+			if (level != oldLevel) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BasicRequirementPackage.REQUIREMENT__LEVEL, oldLevel, level));
+			}
+		}
+		return level;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public LevelKind basicGetLevel() {
+		return level;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setLevel(LevelKind newLevel) {
+		LevelKind oldLevel = level;
+		level = newLevel;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.REQUIREMENT__LEVEL, oldLevel, level));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int getPriority() {
+		return priority;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setPriority(int newPriority) {
+		int oldPriority = priority;
+		priority = newPriority;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.REQUIREMENT__PRIORITY, oldPriority, priority));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public StatusKind getReviewStatus() {
+		if (reviewStatus != null && reviewStatus.eIsProxy()) {
+			InternalEObject oldReviewStatus = (InternalEObject)reviewStatus;
+			reviewStatus = (StatusKind)eResolveProxy(oldReviewStatus);
+			if (reviewStatus != oldReviewStatus) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS, oldReviewStatus, reviewStatus));
+			}
+		}
+		return reviewStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StatusKind basicGetReviewStatus() {
+		return reviewStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setReviewStatus(StatusKind newReviewStatus) {
+		StatusKind oldReviewStatus = reviewStatus;
+		reviewStatus = newReviewStatus;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS, oldReviewStatus, reviewStatus));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EList<RequirementSource> getSource() {
+		if (source == null) {
+			source = new EObjectResolvingEList<RequirementSource>(RequirementSource.class, this, BasicRequirementPackage.REQUIREMENT__SOURCE);
+		}
+		return source;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getVersion() {
+		return version;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setVersion(String newVersion) {
+		String oldVersion = version;
+		version = newVersion;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.REQUIREMENT__VERSION, oldVersion, version));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.REQUIREMENT__AUTHOR:
+				return getAuthor();
+			case BasicRequirementPackage.REQUIREMENT__LEVEL:
+				if (resolve) return getLevel();
+				return basicGetLevel();
+			case BasicRequirementPackage.REQUIREMENT__PRIORITY:
+				return getPriority();
+			case BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS:
+				if (resolve) return getReviewStatus();
+				return basicGetReviewStatus();
+			case BasicRequirementPackage.REQUIREMENT__SOURCE:
+				return getSource();
+			case BasicRequirementPackage.REQUIREMENT__VERSION:
+				return getVersion();
+		}
+		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 BasicRequirementPackage.REQUIREMENT__AUTHOR:
+				setAuthor((String)newValue);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__LEVEL:
+				setLevel((LevelKind)newValue);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__PRIORITY:
+				setPriority((Integer)newValue);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS:
+				setReviewStatus((StatusKind)newValue);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__SOURCE:
+				getSource().clear();
+				getSource().addAll((Collection<? extends RequirementSource>)newValue);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__VERSION:
+				setVersion((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.REQUIREMENT__AUTHOR:
+				setAuthor(AUTHOR_EDEFAULT);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__LEVEL:
+				setLevel((LevelKind)null);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__PRIORITY:
+				setPriority(PRIORITY_EDEFAULT);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS:
+				setReviewStatus((StatusKind)null);
+				return;
+			case BasicRequirementPackage.REQUIREMENT__SOURCE:
+				getSource().clear();
+				return;
+			case BasicRequirementPackage.REQUIREMENT__VERSION:
+				setVersion(VERSION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.REQUIREMENT__AUTHOR:
+				return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
+			case BasicRequirementPackage.REQUIREMENT__LEVEL:
+				return level != null;
+			case BasicRequirementPackage.REQUIREMENT__PRIORITY:
+				return priority != PRIORITY_EDEFAULT;
+			case BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS:
+				return reviewStatus != null;
+			case BasicRequirementPackage.REQUIREMENT__SOURCE:
+				return source != null && !source.isEmpty();
+			case BasicRequirementPackage.REQUIREMENT__VERSION:
+				return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+		if (baseClass == AuthorReq.class) {
+			switch (derivedFeatureID) {
+				case BasicRequirementPackage.REQUIREMENT__AUTHOR: return BasicRequirementPackage.AUTHOR_REQ__AUTHOR;
+				default: return -1;
+			}
+		}
+		if (baseClass == LevelReq.class) {
+			switch (derivedFeatureID) {
+				case BasicRequirementPackage.REQUIREMENT__LEVEL: return BasicRequirementPackage.LEVEL_REQ__LEVEL;
+				default: return -1;
+			}
+		}
+		if (baseClass == PriorityReqCharac.class) {
+			switch (derivedFeatureID) {
+				case BasicRequirementPackage.REQUIREMENT__PRIORITY: return BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY;
+				default: return -1;
+			}
+		}
+		if (baseClass == ReviewStatusReqCharac.class) {
+			switch (derivedFeatureID) {
+				case BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS: return BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS;
+				default: return -1;
+			}
+		}
+		if (baseClass == SourceReq.class) {
+			switch (derivedFeatureID) {
+				case BasicRequirementPackage.REQUIREMENT__SOURCE: return BasicRequirementPackage.SOURCE_REQ__SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == VersionReq.class) {
+			switch (derivedFeatureID) {
+				case BasicRequirementPackage.REQUIREMENT__VERSION: return BasicRequirementPackage.VERSION_REQ__VERSION;
+				default: return -1;
+			}
+		}
+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+		if (baseClass == AuthorReq.class) {
+			switch (baseFeatureID) {
+				case BasicRequirementPackage.AUTHOR_REQ__AUTHOR: return BasicRequirementPackage.REQUIREMENT__AUTHOR;
+				default: return -1;
+			}
+		}
+		if (baseClass == LevelReq.class) {
+			switch (baseFeatureID) {
+				case BasicRequirementPackage.LEVEL_REQ__LEVEL: return BasicRequirementPackage.REQUIREMENT__LEVEL;
+				default: return -1;
+			}
+		}
+		if (baseClass == PriorityReqCharac.class) {
+			switch (baseFeatureID) {
+				case BasicRequirementPackage.PRIORITY_REQ_CHARAC__PRIORITY: return BasicRequirementPackage.REQUIREMENT__PRIORITY;
+				default: return -1;
+			}
+		}
+		if (baseClass == ReviewStatusReqCharac.class) {
+			switch (baseFeatureID) {
+				case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS: return BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS;
+				default: return -1;
+			}
+		}
+		if (baseClass == SourceReq.class) {
+			switch (baseFeatureID) {
+				case BasicRequirementPackage.SOURCE_REQ__SOURCE: return BasicRequirementPackage.REQUIREMENT__SOURCE;
+				default: return -1;
+			}
+		}
+		if (baseClass == VersionReq.class) {
+			switch (baseFeatureID) {
+				case BasicRequirementPackage.VERSION_REQ__VERSION: return BasicRequirementPackage.REQUIREMENT__VERSION;
+				default: return -1;
+			}
+		}
+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuilder result = new StringBuilder(super.toString());
+		result.append(" (author: "); //$NON-NLS-1$
+		result.append(author);
+		result.append(", priority: "); //$NON-NLS-1$
+		result.append(priority);
+		result.append(", version: "); //$NON-NLS-1$
+		result.append(version);
+		result.append(')');
+		return result.toString();
+	}
+
+} //RequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/ReviewStatusReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/ReviewStatusReqCharacImpl.java
new file mode 100644
index 0000000..9e3aaf7
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/ReviewStatusReqCharacImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Review Status Req Charac</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.ReviewStatusReqCharacImpl#getReviewStatus <em>Review Status</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ReviewStatusReqCharacImpl extends MinimalEObjectImpl.Container implements ReviewStatusReqCharac {
+	/**
+	 * The cached value of the '{@link #getReviewStatus() <em>Review Status</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReviewStatus()
+	 * @generated
+	 * @ordered
+	 */
+	protected StatusKind reviewStatus;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReviewStatusReqCharacImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.REVIEW_STATUS_REQ_CHARAC;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public StatusKind getReviewStatus() {
+		if (reviewStatus != null && reviewStatus.eIsProxy()) {
+			InternalEObject oldReviewStatus = (InternalEObject)reviewStatus;
+			reviewStatus = (StatusKind)eResolveProxy(oldReviewStatus);
+			if (reviewStatus != oldReviewStatus) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS, oldReviewStatus, reviewStatus));
+			}
+		}
+		return reviewStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StatusKind basicGetReviewStatus() {
+		return reviewStatus;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setReviewStatus(StatusKind newReviewStatus) {
+		StatusKind oldReviewStatus = reviewStatus;
+		reviewStatus = newReviewStatus;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS, oldReviewStatus, reviewStatus));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
+				if (resolve) return getReviewStatus();
+				return basicGetReviewStatus();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
+				setReviewStatus((StatusKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
+				setReviewStatus((StatusKind)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
+				return reviewStatus != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ReviewStatusReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/SourceReqImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/SourceReqImpl.java
new file mode 100644
index 0000000..e6d4992
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/SourceReqImpl.java
@@ -0,0 +1,139 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Source Req</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.SourceReqImpl#getSource <em>Source</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class SourceReqImpl extends MinimalEObjectImpl.Container implements SourceReq {
+	/**
+	 * The cached value of the '{@link #getSource() <em>Source</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<RequirementSource> source;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SourceReqImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.SOURCE_REQ;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EList<RequirementSource> getSource() {
+		if (source == null) {
+			source = new EObjectResolvingEList<RequirementSource>(RequirementSource.class, this, BasicRequirementPackage.SOURCE_REQ__SOURCE);
+		}
+		return source;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.SOURCE_REQ__SOURCE:
+				return getSource();
+		}
+		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 BasicRequirementPackage.SOURCE_REQ__SOURCE:
+				getSource().clear();
+				getSource().addAll((Collection<? extends RequirementSource>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.SOURCE_REQ__SOURCE:
+				getSource().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.SOURCE_REQ__SOURCE:
+				return source != null && !source.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //SourceReqImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/VersionReqImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/VersionReqImpl.java
new file mode 100644
index 0000000..a884362
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/impl/VersionReqImpl.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Version Req</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.VersionReqImpl#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class VersionReqImpl extends MinimalEObjectImpl.Container implements VersionReq {
+	/**
+	 * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVersion()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VERSION_EDEFAULT = "1.0.0"; //$NON-NLS-1$
+
+	/**
+	 * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getVersion()
+	 * @generated
+	 * @ordered
+	 */
+	protected String version = VERSION_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected VersionReqImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return BasicRequirementPackage.Literals.VERSION_REQ;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getVersion() {
+		return version;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setVersion(String newVersion) {
+		String oldVersion = version;
+		version = newVersion;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, BasicRequirementPackage.VERSION_REQ__VERSION, oldVersion, version));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case BasicRequirementPackage.VERSION_REQ__VERSION:
+				return getVersion();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case BasicRequirementPackage.VERSION_REQ__VERSION:
+				setVersion((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.VERSION_REQ__VERSION:
+				setVersion(VERSION_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case BasicRequirementPackage.VERSION_REQ__VERSION:
+				return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuilder result = new StringBuilder(super.toString());
+		result.append(" (version: "); //$NON-NLS-1$
+		result.append(version);
+		result.append(')');
+		return result.toString();
+	}
+
+} //VersionReqImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/util/BasicRequirementAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/util/BasicRequirementAdapterFactory.java
new file mode 100644
index 0000000..836c3bd
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/util/BasicRequirementAdapterFactory.java
@@ -0,0 +1,287 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.*;
+
+import org.eclipse.papyrus.sysml16.requirements.AbstractRequirement;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage
+ * @generated
+ */
+public class BasicRequirementAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static BasicRequirementPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BasicRequirementAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = BasicRequirementPackage.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 BasicRequirementSwitch<Adapter> modelSwitch =
+		new BasicRequirementSwitch<Adapter>() {
+			@Override
+			public Adapter caseRequirement(Requirement object) {
+				return createRequirementAdapter();
+			}
+			@Override
+			public Adapter caseAuthorReq(AuthorReq object) {
+				return createAuthorReqAdapter();
+			}
+			@Override
+			public Adapter casePriorityReqCharac(PriorityReqCharac object) {
+				return createPriorityReqCharacAdapter();
+			}
+			@Override
+			public Adapter caseSourceReq(SourceReq object) {
+				return createSourceReqAdapter();
+			}
+			@Override
+			public Adapter caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
+				return createReviewStatusReqCharacAdapter();
+			}
+			@Override
+			public Adapter caseVersionReq(VersionReq object) {
+				return createVersionReqAdapter();
+			}
+			@Override
+			public Adapter caseLevelReq(LevelReq object) {
+				return createLevelReqAdapter();
+			}
+			@Override
+			public Adapter caseBacklog(Backlog object) {
+				return createBacklogAdapter();
+			}
+			@Override
+			public Adapter caseAbstractRequirement(AbstractRequirement object) {
+				return createAbstractRequirementAdapter();
+			}
+			@Override
+			public Adapter caseRequirements_Requirement(org.eclipse.papyrus.sysml16.requirements.Requirement object) {
+				return createRequirements_RequirementAdapter();
+			}
+			@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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement <em>Requirement</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement
+	 * @generated
+	 */
+	public Adapter createRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq <em>Author Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq
+	 * @generated
+	 */
+	public Adapter createAuthorReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac <em>Priority Req Charac</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac
+	 * @generated
+	 */
+	public Adapter createPriorityReqCharacAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq <em>Source Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq
+	 * @generated
+	 */
+	public Adapter createSourceReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac <em>Review Status Req Charac</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac
+	 * @generated
+	 */
+	public Adapter createReviewStatusReqCharacAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq <em>Version Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq
+	 * @generated
+	 */
+	public Adapter createVersionReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq <em>Level Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq
+	 * @generated
+	 */
+	public Adapter createLevelReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog <em>Backlog</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Backlog
+	 * @generated
+	 */
+	public Adapter createBacklogAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml16.requirements.AbstractRequirement <em>Abstract Requirement</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.papyrus.sysml16.requirements.AbstractRequirement
+	 * @generated
+	 */
+	public Adapter createAbstractRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml16.requirements.Requirement <em>Requirement</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.papyrus.sysml16.requirements.Requirement
+	 * @generated
+	 */
+	public Adapter createRequirements_RequirementAdapter() {
+		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;
+	}
+
+} //BasicRequirementAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/util/BasicRequirementSwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/util/BasicRequirementSwitch.java
new file mode 100644
index 0000000..b03dcae
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/BasicRequirement/util/BasicRequirementSwitch.java
@@ -0,0 +1,301 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.*;
+
+import org.eclipse.papyrus.sysml16.requirements.AbstractRequirement;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage
+ * @generated
+ */
+public class BasicRequirementSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static BasicRequirementPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BasicRequirementSwitch() {
+		if (modelPackage == null) {
+			modelPackage = BasicRequirementPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case BasicRequirementPackage.REQUIREMENT: {
+				Requirement requirement = (Requirement)theEObject;
+				T result = caseRequirement(requirement);
+				if (result == null) result = caseRequirements_Requirement(requirement);
+				if (result == null) result = caseAuthorReq(requirement);
+				if (result == null) result = caseLevelReq(requirement);
+				if (result == null) result = casePriorityReqCharac(requirement);
+				if (result == null) result = caseReviewStatusReqCharac(requirement);
+				if (result == null) result = caseSourceReq(requirement);
+				if (result == null) result = caseVersionReq(requirement);
+				if (result == null) result = caseAbstractRequirement(requirement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.AUTHOR_REQ: {
+				AuthorReq authorReq = (AuthorReq)theEObject;
+				T result = caseAuthorReq(authorReq);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.PRIORITY_REQ_CHARAC: {
+				PriorityReqCharac priorityReqCharac = (PriorityReqCharac)theEObject;
+				T result = casePriorityReqCharac(priorityReqCharac);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.SOURCE_REQ: {
+				SourceReq sourceReq = (SourceReq)theEObject;
+				T result = caseSourceReq(sourceReq);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.REVIEW_STATUS_REQ_CHARAC: {
+				ReviewStatusReqCharac reviewStatusReqCharac = (ReviewStatusReqCharac)theEObject;
+				T result = caseReviewStatusReqCharac(reviewStatusReqCharac);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.VERSION_REQ: {
+				VersionReq versionReq = (VersionReq)theEObject;
+				T result = caseVersionReq(versionReq);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.LEVEL_REQ: {
+				LevelReq levelReq = (LevelReq)theEObject;
+				T result = caseLevelReq(levelReq);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case BasicRequirementPackage.BACKLOG: {
+				Backlog backlog = (Backlog)theEObject;
+				T result = caseBacklog(backlog);
+				if (result == null) result = caseVersionReq(backlog);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRequirement(Requirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Author Req</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>Author Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAuthorReq(AuthorReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Priority Req Charac</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>Priority Req Charac</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePriorityReqCharac(PriorityReqCharac object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Source Req</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>Source Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSourceReq(SourceReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Review Status Req Charac</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>Review Status Req Charac</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Version Req</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>Version Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVersionReq(VersionReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Level Req</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>Level Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLevelReq(LevelReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Backlog</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>Backlog</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBacklog(Backlog object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Abstract Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Abstract Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAbstractRequirement(AbstractRequirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRequirements_Requirement(org.eclipse.papyrus.sysml16.requirements.Requirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //BasicRequirementSwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/DummyStereotype.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/DummyStereotype.java
new file mode 100644
index 0000000..e7b9088
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/DummyStereotype.java
@@ -0,0 +1,21 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Dummy Stereotype</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage#getDummyStereotype()
+ * @model
+ * @generated
+ */
+public interface DummyStereotype extends EObject {
+} // DummyStereotype
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/Glossary.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/Glossary.java
new file mode 100644
index 0000000..4051066
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/Glossary.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Glossary</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage#getGlossary()
+ * @model
+ * @generated
+ */
+public interface Glossary extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Package</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Package</em>' reference.
+	 * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage#getGlossary_Base_Package()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	org.eclipse.uml2.uml.Package getBase_Package();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary#getBase_Package <em>Base Package</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Package</em>' reference.
+	 * @see #getBase_Package()
+	 * @generated
+	 */
+	void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+} // Glossary
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/GlossaryFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/GlossaryFactory.java
new file mode 100644
index 0000000..b3cdae2
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/GlossaryFactory.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage
+ * @generated
+ */
+public interface GlossaryFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	GlossaryFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Glossary</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Glossary</em>'.
+	 * @generated
+	 */
+	Glossary createGlossary();
+
+	/**
+	 * Returns a new object of class '<em>Term</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Term</em>'.
+	 * @generated
+	 */
+	Term createTerm();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	GlossaryPackage getGlossaryPackage();
+
+} //GlossaryFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/GlossaryPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/GlossaryPackage.java
new file mode 100644
index 0000000..a1f469f
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/GlossaryPackage.java
@@ -0,0 +1,268 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+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 operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface GlossaryPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "Glossary"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "PapyrusRE/Glossary"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PapyrusRE.Glossary"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	GlossaryPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryImpl <em>Glossary</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl#getGlossary()
+	 * @generated
+	 */
+	int GLOSSARY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Package</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GLOSSARY__BASE_PACKAGE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Glossary</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GLOSSARY_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Glossary</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int GLOSSARY_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.TermImpl <em>Term</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.TermImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl#getTerm()
+	 * @generated
+	 */
+	int TERM = 1;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TERM__DEFINITION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TERM__BASE_PRIMITIVE_TYPE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Term</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TERM_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Term</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TERM_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary <em>Glossary</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Glossary</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary
+	 * @generated
+	 */
+	EClass getGlossary();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary#getBase_Package <em>Base Package</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Package</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary#getBase_Package()
+	 * @see #getGlossary()
+	 * @generated
+	 */
+	EReference getGlossary_Base_Package();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term <em>Term</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Term</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term
+	 * @generated
+	 */
+	EClass getTerm();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Definition</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getDefinition()
+	 * @see #getTerm()
+	 * @generated
+	 */
+	EAttribute getTerm_Definition();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getBase_PrimitiveType()
+	 * @see #getTerm()
+	 * @generated
+	 */
+	EReference getTerm_Base_PrimitiveType();
+
+	/**
+	 * 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
+	 */
+	GlossaryFactory getGlossaryFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryImpl <em>Glossary</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl#getGlossary()
+		 * @generated
+		 */
+		EClass GLOSSARY = eINSTANCE.getGlossary();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference GLOSSARY__BASE_PACKAGE = eINSTANCE.getGlossary_Base_Package();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.TermImpl <em>Term</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.TermImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl#getTerm()
+		 * @generated
+		 */
+		EClass TERM = eINSTANCE.getTerm();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute TERM__DEFINITION = eINSTANCE.getTerm_Definition();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TERM__BASE_PRIMITIVE_TYPE = eINSTANCE.getTerm_Base_PrimitiveType();
+
+	}
+
+} //GlossaryPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/Term.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/Term.java
new file mode 100644
index 0000000..3408859
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/Term.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Term</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getDefinition <em>Definition</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage#getTerm()
+ * @model
+ * @generated
+ */
+public interface Term extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' attribute.
+	 * The default value is <code>" "</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' attribute.
+	 * @see #setDefinition(String)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage#getTerm_Definition()
+	 * @model default=" " dataType="org.eclipse.uml2.types.String" ordered="false"
+	 * @generated
+	 */
+	String getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getDefinition <em>Definition</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' attribute.
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage#getTerm_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // Term
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryFactoryImpl.java
new file mode 100644
index 0000000..49de149
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryFactoryImpl.java
@@ -0,0 +1,112 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class GlossaryFactoryImpl extends EFactoryImpl implements GlossaryFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static GlossaryFactory init() {
+		try {
+			GlossaryFactory theGlossaryFactory = (GlossaryFactory)EPackage.Registry.INSTANCE.getEFactory(GlossaryPackage.eNS_URI);
+			if (theGlossaryFactory != null) {
+				return theGlossaryFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new GlossaryFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GlossaryFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case GlossaryPackage.GLOSSARY: return createGlossary();
+			case GlossaryPackage.TERM: return createTerm();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Glossary createGlossary() {
+		GlossaryImpl glossary = new GlossaryImpl();
+		return glossary;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Term createTerm() {
+		TermImpl term = new TermImpl();
+		return term;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public GlossaryPackage getGlossaryPackage() {
+		return (GlossaryPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static GlossaryPackage getPackage() {
+		return GlossaryPackage.eINSTANCE;
+	}
+
+} //GlossaryFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryImpl.java
new file mode 100644
index 0000000..36f4c3e
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryImpl.java
@@ -0,0 +1,161 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Glossary</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryImpl#getBase_Package <em>Base Package</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class GlossaryImpl extends MinimalEObjectImpl.Container implements Glossary {
+	/**
+	 * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Package()
+	 * @generated
+	 * @ordered
+	 */
+	protected org.eclipse.uml2.uml.Package base_Package;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected GlossaryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return GlossaryPackage.Literals.GLOSSARY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public org.eclipse.uml2.uml.Package getBase_Package() {
+		if (base_Package != null && base_Package.eIsProxy()) {
+			InternalEObject oldBase_Package = (InternalEObject)base_Package;
+			base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+			if (base_Package != oldBase_Package) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GlossaryPackage.GLOSSARY__BASE_PACKAGE, oldBase_Package, base_Package));
+			}
+		}
+		return base_Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+		return base_Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+		org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+		base_Package = newBase_Package;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, GlossaryPackage.GLOSSARY__BASE_PACKAGE, oldBase_Package, base_Package));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case GlossaryPackage.GLOSSARY__BASE_PACKAGE:
+				if (resolve) return getBase_Package();
+				return basicGetBase_Package();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case GlossaryPackage.GLOSSARY__BASE_PACKAGE:
+				setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case GlossaryPackage.GLOSSARY__BASE_PACKAGE:
+				setBase_Package((org.eclipse.uml2.uml.Package)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case GlossaryPackage.GLOSSARY__BASE_PACKAGE:
+				return base_Package != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //GlossaryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryPackageImpl.java
new file mode 100644
index 0000000..ae2256d
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/GlossaryPackageImpl.java
@@ -0,0 +1,287 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryFactory;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl;
+import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class GlossaryPackageImpl extends EPackageImpl implements GlossaryPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass glossaryEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass termEClass = 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.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private GlossaryPackageImpl() {
+		super(eNS_URI, GlossaryFactory.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 GlossaryPackage#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 GlossaryPackage init() {
+		if (isInited) return (GlossaryPackage)EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Object registeredGlossaryPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		GlossaryPackageImpl theGlossaryPackage = registeredGlossaryPackage instanceof GlossaryPackageImpl ? (GlossaryPackageImpl)registeredGlossaryPackage : new GlossaryPackageImpl();
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		SysMLPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
+		PapyrusREPackageImpl thePapyrusREPackage = (PapyrusREPackageImpl)(registeredPackage instanceof PapyrusREPackageImpl ? registeredPackage : PapyrusREPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		BasicRequirementPackageImpl theBasicRequirementPackage = (BasicRequirementPackageImpl)(registeredPackage instanceof BasicRequirementPackageImpl ? registeredPackage : BasicRequirementPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		StakeholderPackageImpl theStakeholderPackage = (StakeholderPackageImpl)(registeredPackage instanceof StakeholderPackageImpl ? registeredPackage : StakeholderPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		RequirementKindPackageImpl theRequirementKindPackage = (RequirementKindPackageImpl)(registeredPackage instanceof RequirementKindPackageImpl ? registeredPackage : RequirementKindPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(registeredPackage instanceof RequirementClassificationPackageImpl ? registeredPackage : RequirementClassificationPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theGlossaryPackage.createPackageContents();
+		thePapyrusREPackage.createPackageContents();
+		theBasicRequirementPackage.createPackageContents();
+		theStakeholderPackage.createPackageContents();
+		theRequirementKindPackage.createPackageContents();
+		theRequirementClassificationPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theGlossaryPackage.initializePackageContents();
+		thePapyrusREPackage.initializePackageContents();
+		theBasicRequirementPackage.initializePackageContents();
+		theStakeholderPackage.initializePackageContents();
+		theRequirementKindPackage.initializePackageContents();
+		theRequirementClassificationPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theGlossaryPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(GlossaryPackage.eNS_URI, theGlossaryPackage);
+		return theGlossaryPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getGlossary() {
+		return glossaryEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getGlossary_Base_Package() {
+		return (EReference)glossaryEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getTerm() {
+		return termEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EAttribute getTerm_Definition() {
+		return (EAttribute)termEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getTerm_Base_PrimitiveType() {
+		return (EReference)termEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public GlossaryFactory getGlossaryFactory() {
+		return (GlossaryFactory)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
+		glossaryEClass = createEClass(GLOSSARY);
+		createEReference(glossaryEClass, GLOSSARY__BASE_PACKAGE);
+
+		termEClass = createEClass(TERM);
+		createEAttribute(termEClass, TERM__DEFINITION);
+		createEReference(termEClass, TERM__BASE_PRIMITIVE_TYPE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(glossaryEClass, Glossary.class, "Glossary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getGlossary_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 0, 1, Glossary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(termEClass, Term.class, "Term", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEAttribute(getTerm_Definition(), theTypesPackage.getString(), "definition", " ", 0, 1, Term.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+		initEReference(getTerm_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, Term.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+	}
+
+} //GlossaryPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/TermImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/TermImpl.java
new file mode 100644
index 0000000..48dd8fb
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/impl/TermImpl.java
@@ -0,0 +1,233 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Term</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.TermImpl#getDefinition <em>Definition</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.TermImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TermImpl extends MinimalEObjectImpl.Container implements Term {
+	/**
+	 * The default value of the '{@link #getDefinition() <em>Definition</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String DEFINITION_EDEFAULT = " "; //$NON-NLS-1$
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected String definition = DEFINITION_EDEFAULT;
+
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TermImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return GlossaryPackage.Literals.TERM;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setDefinition(String newDefinition) {
+		String oldDefinition = definition;
+		definition = newDefinition;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, GlossaryPackage.TERM__DEFINITION, oldDefinition, definition));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, GlossaryPackage.TERM__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, GlossaryPackage.TERM__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case GlossaryPackage.TERM__DEFINITION:
+				return getDefinition();
+			case GlossaryPackage.TERM__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case GlossaryPackage.TERM__DEFINITION:
+				setDefinition((String)newValue);
+				return;
+			case GlossaryPackage.TERM__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case GlossaryPackage.TERM__DEFINITION:
+				setDefinition(DEFINITION_EDEFAULT);
+				return;
+			case GlossaryPackage.TERM__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case GlossaryPackage.TERM__DEFINITION:
+				return DEFINITION_EDEFAULT == null ? definition != null : !DEFINITION_EDEFAULT.equals(definition);
+			case GlossaryPackage.TERM__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuilder result = new StringBuilder(super.toString());
+		result.append(" (definition: "); //$NON-NLS-1$
+		result.append(definition);
+		result.append(')');
+		return result.toString();
+	}
+
+} //TermImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/util/GlossaryAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/util/GlossaryAdapterFactory.java
new file mode 100644
index 0000000..a8059ad
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/util/GlossaryAdapterFactory.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage
+ * @generated
+ */
+public class GlossaryAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static GlossaryPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GlossaryAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = GlossaryPackage.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 GlossarySwitch<Adapter> modelSwitch =
+		new GlossarySwitch<Adapter>() {
+			@Override
+			public Adapter caseGlossary(Glossary object) {
+				return createGlossaryAdapter();
+			}
+			@Override
+			public Adapter caseTerm(Term object) {
+				return createTermAdapter();
+			}
+			@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.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary <em>Glossary</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.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Glossary
+	 * @generated
+	 */
+	public Adapter createGlossaryAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term <em>Term</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.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.Term
+	 * @generated
+	 */
+	public Adapter createTermAdapter() {
+		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;
+	}
+
+} //GlossaryAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/util/GlossarySwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/util/GlossarySwitch.java
new file mode 100644
index 0000000..e071ad9
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Glossary/util/GlossarySwitch.java
@@ -0,0 +1,134 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage
+ * @generated
+ */
+public class GlossarySwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static GlossaryPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public GlossarySwitch() {
+		if (modelPackage == null) {
+			modelPackage = GlossaryPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case GlossaryPackage.GLOSSARY: {
+				Glossary glossary = (Glossary)theEObject;
+				T result = caseGlossary(glossary);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case GlossaryPackage.TERM: {
+				Term term = (Term)theEObject;
+				T result = caseTerm(term);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Glossary</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>Glossary</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseGlossary(Glossary object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Term</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>Term</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTerm(Term object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //GlossarySwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/PapyrusREFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/PapyrusREFactory.java
new file mode 100644
index 0000000..c07725c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/PapyrusREFactory.java
@@ -0,0 +1,45 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage
+ * @generated
+ */
+public interface PapyrusREFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	PapyrusREFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Dummy Stereotype</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Dummy Stereotype</em>'.
+	 * @generated
+	 */
+	DummyStereotype createDummyStereotype();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	PapyrusREPackage getPapyrusREPackage();
+
+} //PapyrusREFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/PapyrusREPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/PapyrusREPackage.java
new file mode 100644
index 0000000..39aaebc
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/PapyrusREPackage.java
@@ -0,0 +1,135 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREFactory
+ * @model kind="package"
+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='PapyrusRE'"
+ * @generated
+ */
+public interface PapyrusREPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "papyrusre"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "PapyrusRE"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PapyrusRE"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	PapyrusREPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.DummyStereotypeImpl <em>Dummy Stereotype</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.DummyStereotypeImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl#getDummyStereotype()
+	 * @generated
+	 */
+	int DUMMY_STEREOTYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Dummy Stereotype</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DUMMY_STEREOTYPE_FEATURE_COUNT = 0;
+
+	/**
+	 * The number of operations of the '<em>Dummy Stereotype</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DUMMY_STEREOTYPE_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.DummyStereotype <em>Dummy Stereotype</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Dummy Stereotype</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.DummyStereotype
+	 * @generated
+	 */
+	EClass getDummyStereotype();
+
+	/**
+	 * 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
+	 */
+	PapyrusREFactory getPapyrusREFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.DummyStereotypeImpl <em>Dummy Stereotype</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.DummyStereotypeImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl#getDummyStereotype()
+		 * @generated
+		 */
+		EClass DUMMY_STEREOTYPE = eINSTANCE.getDummyStereotype();
+
+	}
+
+} //PapyrusREPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/ConstraintRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/ConstraintRequirement.java
new file mode 100644
index 0000000..2834596
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/ConstraintRequirement.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Constraint Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement#getConstraintKind <em>Constraint Kind</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#getConstraintRequirement()
+ * @model
+ * @generated
+ */
+public interface ConstraintRequirement extends Requirement {
+	/**
+	 * Returns the value of the '<em><b>Constraint Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Constraint Kind</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Constraint Kind</em>' reference.
+	 * @see #setConstraintKind(ConstraintKind)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#getConstraintRequirement_ConstraintKind()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	ConstraintKind getConstraintKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement#getConstraintKind <em>Constraint Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Constraint Kind</em>' reference.
+	 * @see #getConstraintKind()
+	 * @generated
+	 */
+	void setConstraintKind(ConstraintKind value);
+
+} // ConstraintRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/FunctionalRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/FunctionalRequirement.java
new file mode 100644
index 0000000..ec2c1f5
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/FunctionalRequirement.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Functional Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement#getFunctionalRequirementKind <em>Functional Requirement Kind</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#getFunctionalRequirement()
+ * @model
+ * @generated
+ */
+public interface FunctionalRequirement extends Requirement {
+	/**
+	 * Returns the value of the '<em><b>Functional Requirement Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Functional Requirement Kind</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Functional Requirement Kind</em>' reference.
+	 * @see #setFunctionalRequirementKind(FunctionalRequirementKind)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#getFunctionalRequirement_FunctionalRequirementKind()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	FunctionalRequirementKind getFunctionalRequirementKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement#getFunctionalRequirementKind <em>Functional Requirement Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Functional Requirement Kind</em>' reference.
+	 * @see #getFunctionalRequirementKind()
+	 * @generated
+	 */
+	void setFunctionalRequirementKind(FunctionalRequirementKind value);
+
+} // FunctionalRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/QualityRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/QualityRequirement.java
new file mode 100644
index 0000000..e66fa30
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/QualityRequirement.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Quality Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement#getSpecificQualityKind <em>Specific Quality Kind</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#getQualityRequirement()
+ * @model
+ * @generated
+ */
+public interface QualityRequirement extends Requirement {
+	/**
+	 * Returns the value of the '<em><b>Specific Quality Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Specific Quality Kind</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Specific Quality Kind</em>' reference.
+	 * @see #setSpecificQualityKind(ConstraintKind)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#getQualityRequirement_SpecificQualityKind()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	ConstraintKind getSpecificQualityKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement#getSpecificQualityKind <em>Specific Quality Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Specific Quality Kind</em>' reference.
+	 * @see #getSpecificQualityKind()
+	 * @generated
+	 */
+	void setSpecificQualityKind(ConstraintKind value);
+
+} // QualityRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/RequirementClassificationFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/RequirementClassificationFactory.java
new file mode 100644
index 0000000..d0e5dd6
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/RequirementClassificationFactory.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage
+ * @generated
+ */
+public interface RequirementClassificationFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RequirementClassificationFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Functional Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Functional Requirement</em>'.
+	 * @generated
+	 */
+	FunctionalRequirement createFunctionalRequirement();
+
+	/**
+	 * Returns a new object of class '<em>Constraint Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Constraint Requirement</em>'.
+	 * @generated
+	 */
+	ConstraintRequirement createConstraintRequirement();
+
+	/**
+	 * Returns a new object of class '<em>Quality Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Quality Requirement</em>'.
+	 * @generated
+	 */
+	QualityRequirement createQualityRequirement();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	RequirementClassificationPackage getRequirementClassificationPackage();
+
+} //RequirementClassificationFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/RequirementClassificationPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/RequirementClassificationPackage.java
new file mode 100644
index 0000000..5438fc0
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/RequirementClassificationPackage.java
@@ -0,0 +1,965 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface RequirementClassificationPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "RequirementClassification"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "PapyrusRE/RequirementClassification"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PapyrusRE.RequirementClassification"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RequirementClassificationPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.FunctionalRequirementImpl <em>Functional Requirement</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.FunctionalRequirementImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl#getFunctionalRequirement()
+	 * @generated
+	 */
+	int FUNCTIONAL_REQUIREMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Named Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__BASE_NAMED_ELEMENT = BasicRequirementPackage.REQUIREMENT__BASE_NAMED_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Derived</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__DERIVED = BasicRequirementPackage.REQUIREMENT__DERIVED;
+
+	/**
+	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__DERIVED_FROM = BasicRequirementPackage.REQUIREMENT__DERIVED_FROM;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__ID = BasicRequirementPackage.REQUIREMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Master</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__MASTER = BasicRequirementPackage.REQUIREMENT__MASTER;
+
+	/**
+	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__REFINED_BY = BasicRequirementPackage.REQUIREMENT__REFINED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__SATISFIED_BY = BasicRequirementPackage.REQUIREMENT__SATISFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__TEXT = BasicRequirementPackage.REQUIREMENT__TEXT;
+
+	/**
+	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__TRACED_TO = BasicRequirementPackage.REQUIREMENT__TRACED_TO;
+
+	/**
+	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__VERIFIED_BY = BasicRequirementPackage.REQUIREMENT__VERIFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__BASE_CLASS = BasicRequirementPackage.REQUIREMENT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Author</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__AUTHOR = BasicRequirementPackage.REQUIREMENT__AUTHOR;
+
+	/**
+	 * The feature id for the '<em><b>Level</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__LEVEL = BasicRequirementPackage.REQUIREMENT__LEVEL;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__PRIORITY = BasicRequirementPackage.REQUIREMENT__PRIORITY;
+
+	/**
+	 * The feature id for the '<em><b>Review Status</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__REVIEW_STATUS = BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__SOURCE = BasicRequirementPackage.REQUIREMENT__SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__VERSION = BasicRequirementPackage.REQUIREMENT__VERSION;
+
+	/**
+	 * The feature id for the '<em><b>Functional Requirement Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND = BasicRequirementPackage.REQUIREMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Functional Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT_FEATURE_COUNT = BasicRequirementPackage.REQUIREMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The operation id for the '<em>Get Satisfied By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_SATISFIED_BY = BasicRequirementPackage.REQUIREMENT___GET_SATISFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Verified By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_VERIFIED_BY = BasicRequirementPackage.REQUIREMENT___GET_VERIFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Traced To</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_TRACED_TO = BasicRequirementPackage.REQUIREMENT___GET_TRACED_TO;
+
+	/**
+	 * The operation id for the '<em>Get Derived</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_DERIVED = BasicRequirementPackage.REQUIREMENT___GET_DERIVED;
+
+	/**
+	 * The operation id for the '<em>Get Derived From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_DERIVED_FROM = BasicRequirementPackage.REQUIREMENT___GET_DERIVED_FROM;
+
+	/**
+	 * The operation id for the '<em>Get Refined By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_REFINED_BY = BasicRequirementPackage.REQUIREMENT___GET_REFINED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Master</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT___GET_MASTER = BasicRequirementPackage.REQUIREMENT___GET_MASTER;
+
+	/**
+	 * The number of operations of the '<em>Functional Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT_OPERATION_COUNT = BasicRequirementPackage.REQUIREMENT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.ConstraintRequirementImpl <em>Constraint Requirement</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.ConstraintRequirementImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl#getConstraintRequirement()
+	 * @generated
+	 */
+	int CONSTRAINT_REQUIREMENT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Named Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__BASE_NAMED_ELEMENT = BasicRequirementPackage.REQUIREMENT__BASE_NAMED_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Derived</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__DERIVED = BasicRequirementPackage.REQUIREMENT__DERIVED;
+
+	/**
+	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__DERIVED_FROM = BasicRequirementPackage.REQUIREMENT__DERIVED_FROM;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__ID = BasicRequirementPackage.REQUIREMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Master</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__MASTER = BasicRequirementPackage.REQUIREMENT__MASTER;
+
+	/**
+	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__REFINED_BY = BasicRequirementPackage.REQUIREMENT__REFINED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__SATISFIED_BY = BasicRequirementPackage.REQUIREMENT__SATISFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__TEXT = BasicRequirementPackage.REQUIREMENT__TEXT;
+
+	/**
+	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__TRACED_TO = BasicRequirementPackage.REQUIREMENT__TRACED_TO;
+
+	/**
+	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__VERIFIED_BY = BasicRequirementPackage.REQUIREMENT__VERIFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__BASE_CLASS = BasicRequirementPackage.REQUIREMENT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Author</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__AUTHOR = BasicRequirementPackage.REQUIREMENT__AUTHOR;
+
+	/**
+	 * The feature id for the '<em><b>Level</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__LEVEL = BasicRequirementPackage.REQUIREMENT__LEVEL;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__PRIORITY = BasicRequirementPackage.REQUIREMENT__PRIORITY;
+
+	/**
+	 * The feature id for the '<em><b>Review Status</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__REVIEW_STATUS = BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__SOURCE = BasicRequirementPackage.REQUIREMENT__SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__VERSION = BasicRequirementPackage.REQUIREMENT__VERSION;
+
+	/**
+	 * The feature id for the '<em><b>Constraint Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND = BasicRequirementPackage.REQUIREMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Constraint Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT_FEATURE_COUNT = BasicRequirementPackage.REQUIREMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The operation id for the '<em>Get Satisfied By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_SATISFIED_BY = BasicRequirementPackage.REQUIREMENT___GET_SATISFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Verified By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_VERIFIED_BY = BasicRequirementPackage.REQUIREMENT___GET_VERIFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Traced To</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_TRACED_TO = BasicRequirementPackage.REQUIREMENT___GET_TRACED_TO;
+
+	/**
+	 * The operation id for the '<em>Get Derived</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_DERIVED = BasicRequirementPackage.REQUIREMENT___GET_DERIVED;
+
+	/**
+	 * The operation id for the '<em>Get Derived From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_DERIVED_FROM = BasicRequirementPackage.REQUIREMENT___GET_DERIVED_FROM;
+
+	/**
+	 * The operation id for the '<em>Get Refined By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_REFINED_BY = BasicRequirementPackage.REQUIREMENT___GET_REFINED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Master</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT___GET_MASTER = BasicRequirementPackage.REQUIREMENT___GET_MASTER;
+
+	/**
+	 * The number of operations of the '<em>Constraint Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_REQUIREMENT_OPERATION_COUNT = BasicRequirementPackage.REQUIREMENT_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.QualityRequirementImpl <em>Quality Requirement</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.QualityRequirementImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl#getQualityRequirement()
+	 * @generated
+	 */
+	int QUALITY_REQUIREMENT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Named Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__BASE_NAMED_ELEMENT = BasicRequirementPackage.REQUIREMENT__BASE_NAMED_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Derived</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__DERIVED = BasicRequirementPackage.REQUIREMENT__DERIVED;
+
+	/**
+	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__DERIVED_FROM = BasicRequirementPackage.REQUIREMENT__DERIVED_FROM;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__ID = BasicRequirementPackage.REQUIREMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Master</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__MASTER = BasicRequirementPackage.REQUIREMENT__MASTER;
+
+	/**
+	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__REFINED_BY = BasicRequirementPackage.REQUIREMENT__REFINED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__SATISFIED_BY = BasicRequirementPackage.REQUIREMENT__SATISFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Text</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__TEXT = BasicRequirementPackage.REQUIREMENT__TEXT;
+
+	/**
+	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__TRACED_TO = BasicRequirementPackage.REQUIREMENT__TRACED_TO;
+
+	/**
+	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__VERIFIED_BY = BasicRequirementPackage.REQUIREMENT__VERIFIED_BY;
+
+	/**
+	 * The feature id for the '<em><b>Base Class</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__BASE_CLASS = BasicRequirementPackage.REQUIREMENT__BASE_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Author</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__AUTHOR = BasicRequirementPackage.REQUIREMENT__AUTHOR;
+
+	/**
+	 * The feature id for the '<em><b>Level</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__LEVEL = BasicRequirementPackage.REQUIREMENT__LEVEL;
+
+	/**
+	 * The feature id for the '<em><b>Priority</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__PRIORITY = BasicRequirementPackage.REQUIREMENT__PRIORITY;
+
+	/**
+	 * The feature id for the '<em><b>Review Status</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__REVIEW_STATUS = BasicRequirementPackage.REQUIREMENT__REVIEW_STATUS;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__SOURCE = BasicRequirementPackage.REQUIREMENT__SOURCE;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__VERSION = BasicRequirementPackage.REQUIREMENT__VERSION;
+
+	/**
+	 * The feature id for the '<em><b>Specific Quality Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND = BasicRequirementPackage.REQUIREMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Quality Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT_FEATURE_COUNT = BasicRequirementPackage.REQUIREMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The operation id for the '<em>Get Satisfied By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_SATISFIED_BY = BasicRequirementPackage.REQUIREMENT___GET_SATISFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Verified By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_VERIFIED_BY = BasicRequirementPackage.REQUIREMENT___GET_VERIFIED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Traced To</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_TRACED_TO = BasicRequirementPackage.REQUIREMENT___GET_TRACED_TO;
+
+	/**
+	 * The operation id for the '<em>Get Derived</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_DERIVED = BasicRequirementPackage.REQUIREMENT___GET_DERIVED;
+
+	/**
+	 * The operation id for the '<em>Get Derived From</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_DERIVED_FROM = BasicRequirementPackage.REQUIREMENT___GET_DERIVED_FROM;
+
+	/**
+	 * The operation id for the '<em>Get Refined By</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_REFINED_BY = BasicRequirementPackage.REQUIREMENT___GET_REFINED_BY;
+
+	/**
+	 * The operation id for the '<em>Get Master</em>' operation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT___GET_MASTER = BasicRequirementPackage.REQUIREMENT___GET_MASTER;
+
+	/**
+	 * The number of operations of the '<em>Quality Requirement</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_REQUIREMENT_OPERATION_COUNT = BasicRequirementPackage.REQUIREMENT_OPERATION_COUNT + 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement <em>Functional Requirement</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Functional Requirement</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement
+	 * @generated
+	 */
+	EClass getFunctionalRequirement();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement#getFunctionalRequirementKind <em>Functional Requirement Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Functional Requirement Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement#getFunctionalRequirementKind()
+	 * @see #getFunctionalRequirement()
+	 * @generated
+	 */
+	EReference getFunctionalRequirement_FunctionalRequirementKind();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement <em>Constraint Requirement</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Constraint Requirement</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement
+	 * @generated
+	 */
+	EClass getConstraintRequirement();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement#getConstraintKind <em>Constraint Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Constraint Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement#getConstraintKind()
+	 * @see #getConstraintRequirement()
+	 * @generated
+	 */
+	EReference getConstraintRequirement_ConstraintKind();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement <em>Quality Requirement</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Quality Requirement</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement
+	 * @generated
+	 */
+	EClass getQualityRequirement();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement#getSpecificQualityKind <em>Specific Quality Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Specific Quality Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement#getSpecificQualityKind()
+	 * @see #getQualityRequirement()
+	 * @generated
+	 */
+	EReference getQualityRequirement_SpecificQualityKind();
+
+	/**
+	 * 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
+	 */
+	RequirementClassificationFactory getRequirementClassificationFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.FunctionalRequirementImpl <em>Functional Requirement</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.FunctionalRequirementImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl#getFunctionalRequirement()
+		 * @generated
+		 */
+		EClass FUNCTIONAL_REQUIREMENT = eINSTANCE.getFunctionalRequirement();
+
+		/**
+		 * The meta object literal for the '<em><b>Functional Requirement Kind</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND = eINSTANCE.getFunctionalRequirement_FunctionalRequirementKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.ConstraintRequirementImpl <em>Constraint Requirement</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.ConstraintRequirementImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl#getConstraintRequirement()
+		 * @generated
+		 */
+		EClass CONSTRAINT_REQUIREMENT = eINSTANCE.getConstraintRequirement();
+
+		/**
+		 * The meta object literal for the '<em><b>Constraint Kind</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND = eINSTANCE.getConstraintRequirement_ConstraintKind();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.QualityRequirementImpl <em>Quality Requirement</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.QualityRequirementImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl#getQualityRequirement()
+		 * @generated
+		 */
+		EClass QUALITY_REQUIREMENT = eINSTANCE.getQualityRequirement();
+
+		/**
+		 * The meta object literal for the '<em><b>Specific Quality Kind</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND = eINSTANCE.getQualityRequirement_SpecificQualityKind();
+
+	}
+
+} //RequirementClassificationPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ConstraintRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/ConstraintRequirementImpl.java
similarity index 60%
rename from plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ConstraintRequirementImpl.java
rename to plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/ConstraintRequirementImpl.java
index 297180c..fe58c8a 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ConstraintRequirementImpl.java
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/ConstraintRequirementImpl.java
@@ -1,27 +1,23 @@
 /**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
  *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
  */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.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.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.ConstraintKind;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind;
 
 /**
  * <!-- begin-user-doc -->
@@ -31,31 +27,21 @@
  * The following features are implemented:
  * </p>
  * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ConstraintRequirementImpl#getConstraintKind <em>Constraint Kind</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.ConstraintRequirementImpl#getConstraintKind <em>Constraint Kind</em>}</li>
  * </ul>
  *
  * @generated
  */
 public class ConstraintRequirementImpl extends RequirementImpl implements ConstraintRequirement {
 	/**
-	 * The default value of the '{@link #getConstraintKind() <em>Constraint Kind</em>}' attribute.
+	 * The cached value of the '{@link #getConstraintKind() <em>Constraint Kind</em>}' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @see #getConstraintKind()
 	 * @generated
 	 * @ordered
 	 */
-	protected static final ConstraintKind CONSTRAINT_KIND_EDEFAULT = ConstraintKind.CULTURAL;
-
-	/**
-	 * The cached value of the '{@link #getConstraintKind() <em>Constraint Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getConstraintKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConstraintKind constraintKind = CONSTRAINT_KIND_EDEFAULT;
+	protected ConstraintKind constraintKind;
 
 	/**
 	 * <!-- begin-user-doc -->
@@ -81,7 +67,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public ConstraintKind getConstraintKind() {
+		if (constraintKind != null && constraintKind.eIsProxy()) {
+			InternalEObject oldConstraintKind = (InternalEObject)constraintKind;
+			constraintKind = (ConstraintKind)eResolveProxy(oldConstraintKind);
+			if (constraintKind != oldConstraintKind) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementClassificationPackage.CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND, oldConstraintKind, constraintKind));
+			}
+		}
 		return constraintKind;
 	}
 
@@ -90,9 +85,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public ConstraintKind basicGetConstraintKind() {
+		return constraintKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
 	public void setConstraintKind(ConstraintKind newConstraintKind) {
 		ConstraintKind oldConstraintKind = constraintKind;
-		constraintKind = newConstraintKind == null ? CONSTRAINT_KIND_EDEFAULT : newConstraintKind;
+		constraintKind = newConstraintKind;
 		if (eNotificationRequired())
 			eNotify(new ENotificationImpl(this, Notification.SET, RequirementClassificationPackage.CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND, oldConstraintKind, constraintKind));
 	}
@@ -106,7 +111,8 @@
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
 			case RequirementClassificationPackage.CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND:
-				return getConstraintKind();
+				if (resolve) return getConstraintKind();
+				return basicGetConstraintKind();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -135,7 +141,7 @@
 	public void eUnset(int featureID) {
 		switch (featureID) {
 			case RequirementClassificationPackage.CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND:
-				setConstraintKind(CONSTRAINT_KIND_EDEFAULT);
+				setConstraintKind((ConstraintKind)null);
 				return;
 		}
 		super.eUnset(featureID);
@@ -150,25 +156,9 @@
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
 			case RequirementClassificationPackage.CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND:
-				return constraintKind != CONSTRAINT_KIND_EDEFAULT;
+				return constraintKind != 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(" (constraintKind: "); //$NON-NLS-1$
-		result.append(constraintKind);
-		result.append(')');
-		return result.toString();
-	}
-
 } //ConstraintRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/FunctionalRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/FunctionalRequirementImpl.java
new file mode 100644
index 0000000..db570d5
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/FunctionalRequirementImpl.java
@@ -0,0 +1,164 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Functional Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.FunctionalRequirementImpl#getFunctionalRequirementKind <em>Functional Requirement Kind</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FunctionalRequirementImpl extends RequirementImpl implements FunctionalRequirement {
+	/**
+	 * The cached value of the '{@link #getFunctionalRequirementKind() <em>Functional Requirement Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFunctionalRequirementKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected FunctionalRequirementKind functionalRequirementKind;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FunctionalRequirementImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementClassificationPackage.Literals.FUNCTIONAL_REQUIREMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public FunctionalRequirementKind getFunctionalRequirementKind() {
+		if (functionalRequirementKind != null && functionalRequirementKind.eIsProxy()) {
+			InternalEObject oldFunctionalRequirementKind = (InternalEObject)functionalRequirementKind;
+			functionalRequirementKind = (FunctionalRequirementKind)eResolveProxy(oldFunctionalRequirementKind);
+			if (functionalRequirementKind != oldFunctionalRequirementKind) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND, oldFunctionalRequirementKind, functionalRequirementKind));
+			}
+		}
+		return functionalRequirementKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FunctionalRequirementKind basicGetFunctionalRequirementKind() {
+		return functionalRequirementKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setFunctionalRequirementKind(FunctionalRequirementKind newFunctionalRequirementKind) {
+		FunctionalRequirementKind oldFunctionalRequirementKind = functionalRequirementKind;
+		functionalRequirementKind = newFunctionalRequirementKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND, oldFunctionalRequirementKind, functionalRequirementKind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND:
+				if (resolve) return getFunctionalRequirementKind();
+				return basicGetFunctionalRequirementKind();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND:
+				setFunctionalRequirementKind((FunctionalRequirementKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND:
+				setFunctionalRequirementKind((FunctionalRequirementKind)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND:
+				return functionalRequirementKind != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //FunctionalRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/QualityRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/QualityRequirementImpl.java
new file mode 100644
index 0000000..d4376a5
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/QualityRequirementImpl.java
@@ -0,0 +1,164 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.RequirementImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Quality Requirement</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.QualityRequirementImpl#getSpecificQualityKind <em>Specific Quality Kind</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class QualityRequirementImpl extends RequirementImpl implements QualityRequirement {
+	/**
+	 * The cached value of the '{@link #getSpecificQualityKind() <em>Specific Quality Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecificQualityKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected ConstraintKind specificQualityKind;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected QualityRequirementImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementClassificationPackage.Literals.QUALITY_REQUIREMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ConstraintKind getSpecificQualityKind() {
+		if (specificQualityKind != null && specificQualityKind.eIsProxy()) {
+			InternalEObject oldSpecificQualityKind = (InternalEObject)specificQualityKind;
+			specificQualityKind = (ConstraintKind)eResolveProxy(oldSpecificQualityKind);
+			if (specificQualityKind != oldSpecificQualityKind) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND, oldSpecificQualityKind, specificQualityKind));
+			}
+		}
+		return specificQualityKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConstraintKind basicGetSpecificQualityKind() {
+		return specificQualityKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setSpecificQualityKind(ConstraintKind newSpecificQualityKind) {
+		ConstraintKind oldSpecificQualityKind = specificQualityKind;
+		specificQualityKind = newSpecificQualityKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND, oldSpecificQualityKind, specificQualityKind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
+				if (resolve) return getSpecificQualityKind();
+				return basicGetSpecificQualityKind();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
+				setSpecificQualityKind((ConstraintKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
+				setSpecificQualityKind((ConstraintKind)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
+				return specificQualityKind != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //QualityRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/RequirementClassificationFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/RequirementClassificationFactoryImpl.java
similarity index 64%
rename from plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/RequirementClassificationFactoryImpl.java
rename to plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/RequirementClassificationFactoryImpl.java
index 459edde..b05a868 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/RequirementClassificationFactoryImpl.java
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/RequirementClassificationFactoryImpl.java
@@ -1,17 +1,9 @@
 /**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
  *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
  */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl;
 
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EObject;
@@ -20,7 +12,8 @@
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
 
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.*;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.*;
 
 /**
  * <!-- begin-user-doc -->
@@ -66,10 +59,8 @@
 	@Override
 	public EObject create(EClass eClass) {
 		switch (eClass.getClassifierID()) {
-			case RequirementClassificationPackage.PROJECT_REQUIREMENT: return createProjectRequirement();
-			case RequirementClassificationPackage.PROCESS_REQUIREMENT: return createProcessRequirement();
+			case RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT: return createFunctionalRequirement();
 			case RequirementClassificationPackage.CONSTRAINT_REQUIREMENT: return createConstraintRequirement();
-			case RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT: return createWorkloadCapacityRequirement();
 			case RequirementClassificationPackage.QUALITY_REQUIREMENT: return createQualityRequirement();
 			default:
 				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
@@ -81,9 +72,10 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public ProjectRequirement createProjectRequirement() {
-		ProjectRequirementImpl projectRequirement = new ProjectRequirementImpl();
-		return projectRequirement;
+	@Override
+	public FunctionalRequirement createFunctionalRequirement() {
+		FunctionalRequirementImpl functionalRequirement = new FunctionalRequirementImpl();
+		return functionalRequirement;
 	}
 
 	/**
@@ -91,16 +83,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public ProcessRequirement createProcessRequirement() {
-		ProcessRequirementImpl processRequirement = new ProcessRequirementImpl();
-		return processRequirement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
+	@Override
 	public ConstraintRequirement createConstraintRequirement() {
 		ConstraintRequirementImpl constraintRequirement = new ConstraintRequirementImpl();
 		return constraintRequirement;
@@ -111,16 +94,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public WorkloadCapacityRequirement createWorkloadCapacityRequirement() {
-		WorkloadCapacityRequirementImpl workloadCapacityRequirement = new WorkloadCapacityRequirementImpl();
-		return workloadCapacityRequirement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
+	@Override
 	public QualityRequirement createQualityRequirement() {
 		QualityRequirementImpl qualityRequirement = new QualityRequirementImpl();
 		return qualityRequirement;
@@ -131,6 +105,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	@Override
 	public RequirementClassificationPackage getRequirementClassificationPackage() {
 		return (RequirementClassificationPackage)getEPackage();
 	}
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/RequirementClassificationPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/RequirementClassificationPackageImpl.java
new file mode 100644
index 0000000..9b2d3b8
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/impl/RequirementClassificationPackageImpl.java
@@ -0,0 +1,311 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationFactory;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl;
+import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RequirementClassificationPackageImpl extends EPackageImpl implements RequirementClassificationPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass functionalRequirementEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass constraintRequirementEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass qualityRequirementEClass = 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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private RequirementClassificationPackageImpl() {
+		super(eNS_URI, RequirementClassificationFactory.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 RequirementClassificationPackage#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 RequirementClassificationPackage init() {
+		if (isInited) return (RequirementClassificationPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Object registeredRequirementClassificationPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		RequirementClassificationPackageImpl theRequirementClassificationPackage = registeredRequirementClassificationPackage instanceof RequirementClassificationPackageImpl ? (RequirementClassificationPackageImpl)registeredRequirementClassificationPackage : new RequirementClassificationPackageImpl();
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		SysMLPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
+		PapyrusREPackageImpl thePapyrusREPackage = (PapyrusREPackageImpl)(registeredPackage instanceof PapyrusREPackageImpl ? registeredPackage : PapyrusREPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		BasicRequirementPackageImpl theBasicRequirementPackage = (BasicRequirementPackageImpl)(registeredPackage instanceof BasicRequirementPackageImpl ? registeredPackage : BasicRequirementPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		StakeholderPackageImpl theStakeholderPackage = (StakeholderPackageImpl)(registeredPackage instanceof StakeholderPackageImpl ? registeredPackage : StakeholderPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		RequirementKindPackageImpl theRequirementKindPackage = (RequirementKindPackageImpl)(registeredPackage instanceof RequirementKindPackageImpl ? registeredPackage : RequirementKindPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+		GlossaryPackageImpl theGlossaryPackage = (GlossaryPackageImpl)(registeredPackage instanceof GlossaryPackageImpl ? registeredPackage : GlossaryPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theRequirementClassificationPackage.createPackageContents();
+		thePapyrusREPackage.createPackageContents();
+		theBasicRequirementPackage.createPackageContents();
+		theStakeholderPackage.createPackageContents();
+		theRequirementKindPackage.createPackageContents();
+		theGlossaryPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theRequirementClassificationPackage.initializePackageContents();
+		thePapyrusREPackage.initializePackageContents();
+		theBasicRequirementPackage.initializePackageContents();
+		theStakeholderPackage.initializePackageContents();
+		theRequirementKindPackage.initializePackageContents();
+		theGlossaryPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theRequirementClassificationPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(RequirementClassificationPackage.eNS_URI, theRequirementClassificationPackage);
+		return theRequirementClassificationPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getFunctionalRequirement() {
+		return functionalRequirementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getFunctionalRequirement_FunctionalRequirementKind() {
+		return (EReference)functionalRequirementEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getConstraintRequirement() {
+		return constraintRequirementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getConstraintRequirement_ConstraintKind() {
+		return (EReference)constraintRequirementEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getQualityRequirement() {
+		return qualityRequirementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getQualityRequirement_SpecificQualityKind() {
+		return (EReference)qualityRequirementEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public RequirementClassificationFactory getRequirementClassificationFactory() {
+		return (RequirementClassificationFactory)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
+		functionalRequirementEClass = createEClass(FUNCTIONAL_REQUIREMENT);
+		createEReference(functionalRequirementEClass, FUNCTIONAL_REQUIREMENT__FUNCTIONAL_REQUIREMENT_KIND);
+
+		constraintRequirementEClass = createEClass(CONSTRAINT_REQUIREMENT);
+		createEReference(constraintRequirementEClass, CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND);
+
+		qualityRequirementEClass = createEClass(QUALITY_REQUIREMENT);
+		createEReference(qualityRequirementEClass, QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		BasicRequirementPackage theBasicRequirementPackage = (BasicRequirementPackage)EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		RequirementKindPackage theRequirementKindPackage = (RequirementKindPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		functionalRequirementEClass.getESuperTypes().add(theBasicRequirementPackage.getRequirement());
+		constraintRequirementEClass.getESuperTypes().add(theBasicRequirementPackage.getRequirement());
+		qualityRequirementEClass.getESuperTypes().add(theBasicRequirementPackage.getRequirement());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(functionalRequirementEClass, FunctionalRequirement.class, "FunctionalRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getFunctionalRequirement_FunctionalRequirementKind(), theRequirementKindPackage.getFunctionalRequirementKind(), null, "functionalRequirementKind", null, 0, 1, FunctionalRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(constraintRequirementEClass, ConstraintRequirement.class, "ConstraintRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getConstraintRequirement_ConstraintKind(), theRequirementKindPackage.getConstraintKind(), null, "constraintKind", null, 1, 1, ConstraintRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(qualityRequirementEClass, QualityRequirement.class, "QualityRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getQualityRequirement_SpecificQualityKind(), theRequirementKindPackage.getConstraintKind(), null, "specificQualityKind", null, 1, 1, QualityRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+	}
+
+} //RequirementClassificationPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/util/RequirementClassificationAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/util/RequirementClassificationAdapterFactory.java
new file mode 100644
index 0000000..5399945
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/util/RequirementClassificationAdapterFactory.java
@@ -0,0 +1,331 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.*;
+
+import org.eclipse.papyrus.sysml16.requirements.AbstractRequirement;
+import org.eclipse.papyrus.sysml16.requirements.Requirement;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage
+ * @generated
+ */
+public class RequirementClassificationAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RequirementClassificationPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementClassificationAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = RequirementClassificationPackage.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 RequirementClassificationSwitch<Adapter> modelSwitch =
+		new RequirementClassificationSwitch<Adapter>() {
+			@Override
+			public Adapter caseFunctionalRequirement(FunctionalRequirement object) {
+				return createFunctionalRequirementAdapter();
+			}
+			@Override
+			public Adapter caseConstraintRequirement(ConstraintRequirement object) {
+				return createConstraintRequirementAdapter();
+			}
+			@Override
+			public Adapter caseQualityRequirement(QualityRequirement object) {
+				return createQualityRequirementAdapter();
+			}
+			@Override
+			public Adapter caseAbstractRequirement(AbstractRequirement object) {
+				return createAbstractRequirementAdapter();
+			}
+			@Override
+			public Adapter caseRequirement(Requirement object) {
+				return createRequirementAdapter();
+			}
+			@Override
+			public Adapter caseAuthorReq(AuthorReq object) {
+				return createAuthorReqAdapter();
+			}
+			@Override
+			public Adapter caseLevelReq(LevelReq object) {
+				return createLevelReqAdapter();
+			}
+			@Override
+			public Adapter casePriorityReqCharac(PriorityReqCharac object) {
+				return createPriorityReqCharacAdapter();
+			}
+			@Override
+			public Adapter caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
+				return createReviewStatusReqCharacAdapter();
+			}
+			@Override
+			public Adapter caseSourceReq(SourceReq object) {
+				return createSourceReqAdapter();
+			}
+			@Override
+			public Adapter caseVersionReq(VersionReq object) {
+				return createVersionReqAdapter();
+			}
+			@Override
+			public Adapter caseBasicRequirement_Requirement(org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement object) {
+				return createBasicRequirement_RequirementAdapter();
+			}
+			@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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement <em>Functional Requirement</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.FunctionalRequirement
+	 * @generated
+	 */
+	public Adapter createFunctionalRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement <em>Constraint Requirement</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.ConstraintRequirement
+	 * @generated
+	 */
+	public Adapter createConstraintRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement <em>Quality Requirement</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.QualityRequirement
+	 * @generated
+	 */
+	public Adapter createQualityRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml16.requirements.AbstractRequirement <em>Abstract Requirement</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.papyrus.sysml16.requirements.AbstractRequirement
+	 * @generated
+	 */
+	public Adapter createAbstractRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml16.requirements.Requirement <em>Requirement</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.papyrus.sysml16.requirements.Requirement
+	 * @generated
+	 */
+	public Adapter createRequirementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq <em>Author Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq
+	 * @generated
+	 */
+	public Adapter createAuthorReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq <em>Level Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq
+	 * @generated
+	 */
+	public Adapter createLevelReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac <em>Priority Req Charac</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac
+	 * @generated
+	 */
+	public Adapter createPriorityReqCharacAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac <em>Review Status Req Charac</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac
+	 * @generated
+	 */
+	public Adapter createReviewStatusReqCharacAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq <em>Source Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq
+	 * @generated
+	 */
+	public Adapter createSourceReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq <em>Version Req</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq
+	 * @generated
+	 */
+	public Adapter createVersionReqAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement <em>Requirement</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.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement
+	 * @generated
+	 */
+	public Adapter createBasicRequirement_RequirementAdapter() {
+		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;
+	}
+
+} //RequirementClassificationAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/util/RequirementClassificationSwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/util/RequirementClassificationSwitch.java
new file mode 100644
index 0000000..301b153
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementClassification/util/RequirementClassificationSwitch.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.AuthorReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.LevelReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.PriorityReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.ReviewStatusReqCharac;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.SourceReq;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.VersionReq;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.*;
+
+import org.eclipse.papyrus.sysml16.requirements.AbstractRequirement;
+import org.eclipse.papyrus.sysml16.requirements.Requirement;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage
+ * @generated
+ */
+public class RequirementClassificationSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RequirementClassificationPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementClassificationSwitch() {
+		if (modelPackage == null) {
+			modelPackage = RequirementClassificationPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case RequirementClassificationPackage.FUNCTIONAL_REQUIREMENT: {
+				FunctionalRequirement functionalRequirement = (FunctionalRequirement)theEObject;
+				T result = caseFunctionalRequirement(functionalRequirement);
+				if (result == null) result = caseBasicRequirement_Requirement(functionalRequirement);
+				if (result == null) result = caseRequirement(functionalRequirement);
+				if (result == null) result = caseAuthorReq(functionalRequirement);
+				if (result == null) result = caseLevelReq(functionalRequirement);
+				if (result == null) result = casePriorityReqCharac(functionalRequirement);
+				if (result == null) result = caseReviewStatusReqCharac(functionalRequirement);
+				if (result == null) result = caseSourceReq(functionalRequirement);
+				if (result == null) result = caseVersionReq(functionalRequirement);
+				if (result == null) result = caseAbstractRequirement(functionalRequirement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementClassificationPackage.CONSTRAINT_REQUIREMENT: {
+				ConstraintRequirement constraintRequirement = (ConstraintRequirement)theEObject;
+				T result = caseConstraintRequirement(constraintRequirement);
+				if (result == null) result = caseBasicRequirement_Requirement(constraintRequirement);
+				if (result == null) result = caseRequirement(constraintRequirement);
+				if (result == null) result = caseAuthorReq(constraintRequirement);
+				if (result == null) result = caseLevelReq(constraintRequirement);
+				if (result == null) result = casePriorityReqCharac(constraintRequirement);
+				if (result == null) result = caseReviewStatusReqCharac(constraintRequirement);
+				if (result == null) result = caseSourceReq(constraintRequirement);
+				if (result == null) result = caseVersionReq(constraintRequirement);
+				if (result == null) result = caseAbstractRequirement(constraintRequirement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementClassificationPackage.QUALITY_REQUIREMENT: {
+				QualityRequirement qualityRequirement = (QualityRequirement)theEObject;
+				T result = caseQualityRequirement(qualityRequirement);
+				if (result == null) result = caseBasicRequirement_Requirement(qualityRequirement);
+				if (result == null) result = caseRequirement(qualityRequirement);
+				if (result == null) result = caseAuthorReq(qualityRequirement);
+				if (result == null) result = caseLevelReq(qualityRequirement);
+				if (result == null) result = casePriorityReqCharac(qualityRequirement);
+				if (result == null) result = caseReviewStatusReqCharac(qualityRequirement);
+				if (result == null) result = caseSourceReq(qualityRequirement);
+				if (result == null) result = caseVersionReq(qualityRequirement);
+				if (result == null) result = caseAbstractRequirement(qualityRequirement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Functional Requirement</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>Functional Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseFunctionalRequirement(FunctionalRequirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Constraint Requirement</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>Constraint Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseConstraintRequirement(ConstraintRequirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Quality Requirement</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>Quality Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseQualityRequirement(QualityRequirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Abstract Requirement</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Abstract Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAbstractRequirement(AbstractRequirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRequirement(Requirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Author Req</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>Author Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAuthorReq(AuthorReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Level Req</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>Level Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseLevelReq(LevelReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Priority Req Charac</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>Priority Req Charac</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T casePriorityReqCharac(PriorityReqCharac object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Review Status Req Charac</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>Review Status Req Charac</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Source Req</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>Source Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSourceReq(SourceReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Version Req</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>Version Req</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseVersionReq(VersionReq object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseBasicRequirement_Requirement(org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.Requirement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //RequirementClassificationSwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/ConstraintKind.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/ConstraintKind.java
new file mode 100644
index 0000000..0fa7b6c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/ConstraintKind.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Constraint Kind</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getConstraintKind()
+ * @model
+ * @generated
+ */
+public interface ConstraintKind extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getConstraintKind_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // ConstraintKind
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/FunctionalRequirementKind.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/FunctionalRequirementKind.java
new file mode 100644
index 0000000..9aceda5
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/FunctionalRequirementKind.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Functional Requirement Kind</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getFunctionalRequirementKind()
+ * @model
+ * @generated
+ */
+public interface FunctionalRequirementKind extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getFunctionalRequirementKind_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // FunctionalRequirementKind
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/LevelKind.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/LevelKind.java
new file mode 100644
index 0000000..8d1241c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/LevelKind.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Level Kind</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getLevelKind()
+ * @model
+ * @generated
+ */
+public interface LevelKind extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getLevelKind_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // LevelKind
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/QualityKind.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/QualityKind.java
new file mode 100644
index 0000000..f404b23
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/QualityKind.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Quality Kind</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getQualityKind()
+ * @model
+ * @generated
+ */
+public interface QualityKind extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getQualityKind_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // QualityKind
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementKindFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementKindFactory.java
new file mode 100644
index 0000000..73bb47d
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementKindFactory.java
@@ -0,0 +1,90 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage
+ * @generated
+ */
+public interface RequirementKindFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RequirementKindFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Level Kind</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Level Kind</em>'.
+	 * @generated
+	 */
+	LevelKind createLevelKind();
+
+	/**
+	 * Returns a new object of class '<em>Status Kind</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Status Kind</em>'.
+	 * @generated
+	 */
+	StatusKind createStatusKind();
+
+	/**
+	 * Returns a new object of class '<em>Constraint Kind</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Constraint Kind</em>'.
+	 * @generated
+	 */
+	ConstraintKind createConstraintKind();
+
+	/**
+	 * Returns a new object of class '<em>Quality Kind</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Quality Kind</em>'.
+	 * @generated
+	 */
+	QualityKind createQualityKind();
+
+	/**
+	 * Returns a new object of class '<em>Functional Requirement Kind</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Functional Requirement Kind</em>'.
+	 * @generated
+	 */
+	FunctionalRequirementKind createFunctionalRequirementKind();
+
+	/**
+	 * Returns a new object of class '<em>Requirement Source Kind</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Requirement Source Kind</em>'.
+	 * @generated
+	 */
+	RequirementSourceKind createRequirementSourceKind();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	RequirementKindPackage getRequirementKindPackage();
+
+} //RequirementKindFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementKindPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementKindPackage.java
new file mode 100644
index 0000000..225e4c4
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementKindPackage.java
@@ -0,0 +1,543 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EClass;
+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 operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface RequirementKindPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "RequirementKind"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "PapyrusRE/RequirementKind"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PapyrusRE.RequirementKind"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	RequirementKindPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.LevelKindImpl <em>Level Kind</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.LevelKindImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getLevelKind()
+	 * @generated
+	 */
+	int LEVEL_KIND = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEVEL_KIND__BASE_PRIMITIVE_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Level Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEVEL_KIND_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Level Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int LEVEL_KIND_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.StatusKindImpl <em>Status Kind</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.StatusKindImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getStatusKind()
+	 * @generated
+	 */
+	int STATUS_KIND = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATUS_KIND__BASE_PRIMITIVE_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Status Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATUS_KIND_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Status Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STATUS_KIND_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.ConstraintKindImpl <em>Constraint Kind</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.ConstraintKindImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getConstraintKind()
+	 * @generated
+	 */
+	int CONSTRAINT_KIND = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Constraint Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_KIND_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Constraint Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONSTRAINT_KIND_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.QualityKindImpl <em>Quality Kind</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.QualityKindImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getQualityKind()
+	 * @generated
+	 */
+	int QUALITY_KIND = 3;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_KIND__BASE_PRIMITIVE_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Quality Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_KIND_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Quality Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int QUALITY_KIND_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.FunctionalRequirementKindImpl <em>Functional Requirement Kind</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.FunctionalRequirementKindImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getFunctionalRequirementKind()
+	 * @generated
+	 */
+	int FUNCTIONAL_REQUIREMENT_KIND = 4;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Functional Requirement Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT_KIND_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Functional Requirement Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int FUNCTIONAL_REQUIREMENT_KIND_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementSourceKindImpl <em>Requirement Source Kind</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementSourceKindImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getRequirementSourceKind()
+	 * @generated
+	 */
+	int REQUIREMENT_SOURCE_KIND = 5;
+
+	/**
+	 * The feature id for the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE = 0;
+
+	/**
+	 * The number of structural features of the '<em>Requirement Source Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE_KIND_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Requirement Source Kind</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE_KIND_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind <em>Level Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Level Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind
+	 * @generated
+	 */
+	EClass getLevelKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind#getBase_PrimitiveType()
+	 * @see #getLevelKind()
+	 * @generated
+	 */
+	EReference getLevelKind_Base_PrimitiveType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind <em>Status Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Status Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind
+	 * @generated
+	 */
+	EClass getStatusKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind#getBase_PrimitiveType()
+	 * @see #getStatusKind()
+	 * @generated
+	 */
+	EReference getStatusKind_Base_PrimitiveType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind <em>Constraint Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Constraint Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind
+	 * @generated
+	 */
+	EClass getConstraintKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind#getBase_PrimitiveType()
+	 * @see #getConstraintKind()
+	 * @generated
+	 */
+	EReference getConstraintKind_Base_PrimitiveType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind <em>Quality Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Quality Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind
+	 * @generated
+	 */
+	EClass getQualityKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind#getBase_PrimitiveType()
+	 * @see #getQualityKind()
+	 * @generated
+	 */
+	EReference getQualityKind_Base_PrimitiveType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind <em>Functional Requirement Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Functional Requirement Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind
+	 * @generated
+	 */
+	EClass getFunctionalRequirementKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind#getBase_PrimitiveType()
+	 * @see #getFunctionalRequirementKind()
+	 * @generated
+	 */
+	EReference getFunctionalRequirementKind_Base_PrimitiveType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind <em>Requirement Source Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Requirement Source Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind
+	 * @generated
+	 */
+	EClass getRequirementSourceKind();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind#getBase_PrimitiveType <em>Base Primitive Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Primitive Type</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind#getBase_PrimitiveType()
+	 * @see #getRequirementSourceKind()
+	 * @generated
+	 */
+	EReference getRequirementSourceKind_Base_PrimitiveType();
+
+	/**
+	 * 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
+	 */
+	RequirementKindFactory getRequirementKindFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.LevelKindImpl <em>Level Kind</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.LevelKindImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getLevelKind()
+		 * @generated
+		 */
+		EClass LEVEL_KIND = eINSTANCE.getLevelKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference LEVEL_KIND__BASE_PRIMITIVE_TYPE = eINSTANCE.getLevelKind_Base_PrimitiveType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.StatusKindImpl <em>Status Kind</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.StatusKindImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getStatusKind()
+		 * @generated
+		 */
+		EClass STATUS_KIND = eINSTANCE.getStatusKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference STATUS_KIND__BASE_PRIMITIVE_TYPE = eINSTANCE.getStatusKind_Base_PrimitiveType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.ConstraintKindImpl <em>Constraint Kind</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.ConstraintKindImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getConstraintKind()
+		 * @generated
+		 */
+		EClass CONSTRAINT_KIND = eINSTANCE.getConstraintKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE = eINSTANCE.getConstraintKind_Base_PrimitiveType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.QualityKindImpl <em>Quality Kind</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.QualityKindImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getQualityKind()
+		 * @generated
+		 */
+		EClass QUALITY_KIND = eINSTANCE.getQualityKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference QUALITY_KIND__BASE_PRIMITIVE_TYPE = eINSTANCE.getQualityKind_Base_PrimitiveType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.FunctionalRequirementKindImpl <em>Functional Requirement Kind</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.FunctionalRequirementKindImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getFunctionalRequirementKind()
+		 * @generated
+		 */
+		EClass FUNCTIONAL_REQUIREMENT_KIND = eINSTANCE.getFunctionalRequirementKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE = eINSTANCE.getFunctionalRequirementKind_Base_PrimitiveType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementSourceKindImpl <em>Requirement Source Kind</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementSourceKindImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl#getRequirementSourceKind()
+		 * @generated
+		 */
+		EClass REQUIREMENT_SOURCE_KIND = eINSTANCE.getRequirementSourceKind();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Primitive Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE = eINSTANCE.getRequirementSourceKind_Base_PrimitiveType();
+
+	}
+
+} //RequirementKindPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementSourceKind.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementSourceKind.java
new file mode 100644
index 0000000..fee6bca
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/RequirementSourceKind.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Requirement Source Kind</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getRequirementSourceKind()
+ * @model
+ * @generated
+ */
+public interface RequirementSourceKind extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getRequirementSourceKind_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // RequirementSourceKind
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/StatusKind.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/StatusKind.java
new file mode 100644
index 0000000..c52d5e9
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/StatusKind.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Status Kind</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getStatusKind()
+ * @model
+ * @generated
+ */
+public interface StatusKind extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Primitive Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Primitive Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #setBase_PrimitiveType(PrimitiveType)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#getStatusKind_Base_PrimitiveType()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	PrimitiveType getBase_PrimitiveType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind#getBase_PrimitiveType <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Primitive Type</em>' reference.
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 */
+	void setBase_PrimitiveType(PrimitiveType value);
+
+} // StatusKind
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/ConstraintKindImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/ConstraintKindImpl.java
new file mode 100644
index 0000000..f586b58
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/ConstraintKindImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Constraint Kind</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.ConstraintKindImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ConstraintKindImpl extends MinimalEObjectImpl.Container implements ConstraintKind {
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ConstraintKindImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementKindPackage.Literals.CONSTRAINT_KIND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementKindPackage.CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementKindPackage.CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementKindPackage.CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementKindPackage.CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ConstraintKindImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/FunctionalRequirementKindImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/FunctionalRequirementKindImpl.java
new file mode 100644
index 0000000..fbaaf22
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/FunctionalRequirementKindImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Functional Requirement Kind</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.FunctionalRequirementKindImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FunctionalRequirementKindImpl extends MinimalEObjectImpl.Container implements FunctionalRequirementKind {
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FunctionalRequirementKindImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementKindPackage.Literals.FUNCTIONAL_REQUIREMENT_KIND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //FunctionalRequirementKindImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/LevelKindImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/LevelKindImpl.java
new file mode 100644
index 0000000..d083e25
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/LevelKindImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Level Kind</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.LevelKindImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class LevelKindImpl extends MinimalEObjectImpl.Container implements LevelKind {
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected LevelKindImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementKindPackage.Literals.LEVEL_KIND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementKindPackage.LEVEL_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementKindPackage.LEVEL_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementKindPackage.LEVEL_KIND__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementKindPackage.LEVEL_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.LEVEL_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.LEVEL_KIND__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //LevelKindImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/QualityKindImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/QualityKindImpl.java
new file mode 100644
index 0000000..0930203
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/QualityKindImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Quality Kind</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.QualityKindImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class QualityKindImpl extends MinimalEObjectImpl.Container implements QualityKind {
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected QualityKindImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementKindPackage.Literals.QUALITY_KIND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementKindPackage.QUALITY_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementKindPackage.QUALITY_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementKindPackage.QUALITY_KIND__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementKindPackage.QUALITY_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.QUALITY_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.QUALITY_KIND__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //QualityKindImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementKindFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementKindFactoryImpl.java
new file mode 100644
index 0000000..a4ab31c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementKindFactoryImpl.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RequirementKindFactoryImpl extends EFactoryImpl implements RequirementKindFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RequirementKindFactory init() {
+		try {
+			RequirementKindFactory theRequirementKindFactory = (RequirementKindFactory)EPackage.Registry.INSTANCE.getEFactory(RequirementKindPackage.eNS_URI);
+			if (theRequirementKindFactory != null) {
+				return theRequirementKindFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new RequirementKindFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementKindFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case RequirementKindPackage.LEVEL_KIND: return createLevelKind();
+			case RequirementKindPackage.STATUS_KIND: return createStatusKind();
+			case RequirementKindPackage.CONSTRAINT_KIND: return createConstraintKind();
+			case RequirementKindPackage.QUALITY_KIND: return createQualityKind();
+			case RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND: return createFunctionalRequirementKind();
+			case RequirementKindPackage.REQUIREMENT_SOURCE_KIND: return createRequirementSourceKind();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public LevelKind createLevelKind() {
+		LevelKindImpl levelKind = new LevelKindImpl();
+		return levelKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public StatusKind createStatusKind() {
+		StatusKindImpl statusKind = new StatusKindImpl();
+		return statusKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ConstraintKind createConstraintKind() {
+		ConstraintKindImpl constraintKind = new ConstraintKindImpl();
+		return constraintKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public QualityKind createQualityKind() {
+		QualityKindImpl qualityKind = new QualityKindImpl();
+		return qualityKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public FunctionalRequirementKind createFunctionalRequirementKind() {
+		FunctionalRequirementKindImpl functionalRequirementKind = new FunctionalRequirementKindImpl();
+		return functionalRequirementKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public RequirementSourceKind createRequirementSourceKind() {
+		RequirementSourceKindImpl requirementSourceKind = new RequirementSourceKindImpl();
+		return requirementSourceKind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public RequirementKindPackage getRequirementKindPackage() {
+		return (RequirementKindPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static RequirementKindPackage getPackage() {
+		return RequirementKindPackage.eINSTANCE;
+	}
+
+} //RequirementKindFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementKindPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementKindPackageImpl.java
new file mode 100644
index 0000000..c936d95
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementKindPackageImpl.java
@@ -0,0 +1,409 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindFactory;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl;
+import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RequirementKindPackageImpl extends EPackageImpl implements RequirementKindPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass levelKindEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass statusKindEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass constraintKindEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass qualityKindEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass functionalRequirementKindEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass requirementSourceKindEClass = 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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private RequirementKindPackageImpl() {
+		super(eNS_URI, RequirementKindFactory.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 RequirementKindPackage#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 RequirementKindPackage init() {
+		if (isInited) return (RequirementKindPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Object registeredRequirementKindPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		RequirementKindPackageImpl theRequirementKindPackage = registeredRequirementKindPackage instanceof RequirementKindPackageImpl ? (RequirementKindPackageImpl)registeredRequirementKindPackage : new RequirementKindPackageImpl();
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		SysMLPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
+		PapyrusREPackageImpl thePapyrusREPackage = (PapyrusREPackageImpl)(registeredPackage instanceof PapyrusREPackageImpl ? registeredPackage : PapyrusREPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		BasicRequirementPackageImpl theBasicRequirementPackage = (BasicRequirementPackageImpl)(registeredPackage instanceof BasicRequirementPackageImpl ? registeredPackage : BasicRequirementPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		StakeholderPackageImpl theStakeholderPackage = (StakeholderPackageImpl)(registeredPackage instanceof StakeholderPackageImpl ? registeredPackage : StakeholderPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(registeredPackage instanceof RequirementClassificationPackageImpl ? registeredPackage : RequirementClassificationPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+		GlossaryPackageImpl theGlossaryPackage = (GlossaryPackageImpl)(registeredPackage instanceof GlossaryPackageImpl ? registeredPackage : GlossaryPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theRequirementKindPackage.createPackageContents();
+		thePapyrusREPackage.createPackageContents();
+		theBasicRequirementPackage.createPackageContents();
+		theStakeholderPackage.createPackageContents();
+		theRequirementClassificationPackage.createPackageContents();
+		theGlossaryPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theRequirementKindPackage.initializePackageContents();
+		thePapyrusREPackage.initializePackageContents();
+		theBasicRequirementPackage.initializePackageContents();
+		theStakeholderPackage.initializePackageContents();
+		theRequirementClassificationPackage.initializePackageContents();
+		theGlossaryPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theRequirementKindPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(RequirementKindPackage.eNS_URI, theRequirementKindPackage);
+		return theRequirementKindPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getLevelKind() {
+		return levelKindEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getLevelKind_Base_PrimitiveType() {
+		return (EReference)levelKindEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getStatusKind() {
+		return statusKindEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getStatusKind_Base_PrimitiveType() {
+		return (EReference)statusKindEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getConstraintKind() {
+		return constraintKindEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getConstraintKind_Base_PrimitiveType() {
+		return (EReference)constraintKindEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getQualityKind() {
+		return qualityKindEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getQualityKind_Base_PrimitiveType() {
+		return (EReference)qualityKindEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getFunctionalRequirementKind() {
+		return functionalRequirementKindEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getFunctionalRequirementKind_Base_PrimitiveType() {
+		return (EReference)functionalRequirementKindEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getRequirementSourceKind() {
+		return requirementSourceKindEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getRequirementSourceKind_Base_PrimitiveType() {
+		return (EReference)requirementSourceKindEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public RequirementKindFactory getRequirementKindFactory() {
+		return (RequirementKindFactory)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
+		levelKindEClass = createEClass(LEVEL_KIND);
+		createEReference(levelKindEClass, LEVEL_KIND__BASE_PRIMITIVE_TYPE);
+
+		statusKindEClass = createEClass(STATUS_KIND);
+		createEReference(statusKindEClass, STATUS_KIND__BASE_PRIMITIVE_TYPE);
+
+		constraintKindEClass = createEClass(CONSTRAINT_KIND);
+		createEReference(constraintKindEClass, CONSTRAINT_KIND__BASE_PRIMITIVE_TYPE);
+
+		qualityKindEClass = createEClass(QUALITY_KIND);
+		createEReference(qualityKindEClass, QUALITY_KIND__BASE_PRIMITIVE_TYPE);
+
+		functionalRequirementKindEClass = createEClass(FUNCTIONAL_REQUIREMENT_KIND);
+		createEReference(functionalRequirementKindEClass, FUNCTIONAL_REQUIREMENT_KIND__BASE_PRIMITIVE_TYPE);
+
+		requirementSourceKindEClass = createEClass(REQUIREMENT_SOURCE_KIND);
+		createEReference(requirementSourceKindEClass, REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(levelKindEClass, LevelKind.class, "LevelKind", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getLevelKind_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, LevelKind.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(statusKindEClass, StatusKind.class, "StatusKind", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getStatusKind_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, StatusKind.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(constraintKindEClass, ConstraintKind.class, "ConstraintKind", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getConstraintKind_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, ConstraintKind.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(qualityKindEClass, QualityKind.class, "QualityKind", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getQualityKind_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, QualityKind.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(functionalRequirementKindEClass, FunctionalRequirementKind.class, "FunctionalRequirementKind", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getFunctionalRequirementKind_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, FunctionalRequirementKind.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(requirementSourceKindEClass, RequirementSourceKind.class, "RequirementSourceKind", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getRequirementSourceKind_Base_PrimitiveType(), theUMLPackage.getPrimitiveType(), null, "base_PrimitiveType", null, 0, 1, RequirementSourceKind.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+	}
+
+} //RequirementKindPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementSourceKindImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementSourceKindImpl.java
new file mode 100644
index 0000000..cdc9437
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/RequirementSourceKindImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Requirement Source Kind</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementSourceKindImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RequirementSourceKindImpl extends MinimalEObjectImpl.Container implements RequirementSourceKind {
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RequirementSourceKindImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementKindPackage.Literals.REQUIREMENT_SOURCE_KIND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementKindPackage.REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementKindPackage.REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementKindPackage.REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementKindPackage.REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.REQUIREMENT_SOURCE_KIND__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //RequirementSourceKindImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/StatusKindImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/StatusKindImpl.java
new file mode 100644
index 0000000..c88f5e2
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/impl/StatusKindImpl.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind;
+
+import org.eclipse.uml2.uml.PrimitiveType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Status Kind</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.StatusKindImpl#getBase_PrimitiveType <em>Base Primitive Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class StatusKindImpl extends MinimalEObjectImpl.Container implements StatusKind {
+	/**
+	 * The cached value of the '{@link #getBase_PrimitiveType() <em>Base Primitive Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_PrimitiveType()
+	 * @generated
+	 * @ordered
+	 */
+	protected PrimitiveType base_PrimitiveType;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StatusKindImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return RequirementKindPackage.Literals.STATUS_KIND;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PrimitiveType getBase_PrimitiveType() {
+		if (base_PrimitiveType != null && base_PrimitiveType.eIsProxy()) {
+			InternalEObject oldBase_PrimitiveType = (InternalEObject)base_PrimitiveType;
+			base_PrimitiveType = (PrimitiveType)eResolveProxy(oldBase_PrimitiveType);
+			if (base_PrimitiveType != oldBase_PrimitiveType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementKindPackage.STATUS_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+			}
+		}
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PrimitiveType basicGetBase_PrimitiveType() {
+		return base_PrimitiveType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_PrimitiveType(PrimitiveType newBase_PrimitiveType) {
+		PrimitiveType oldBase_PrimitiveType = base_PrimitiveType;
+		base_PrimitiveType = newBase_PrimitiveType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementKindPackage.STATUS_KIND__BASE_PRIMITIVE_TYPE, oldBase_PrimitiveType, base_PrimitiveType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case RequirementKindPackage.STATUS_KIND__BASE_PRIMITIVE_TYPE:
+				if (resolve) return getBase_PrimitiveType();
+				return basicGetBase_PrimitiveType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case RequirementKindPackage.STATUS_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.STATUS_KIND__BASE_PRIMITIVE_TYPE:
+				setBase_PrimitiveType((PrimitiveType)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case RequirementKindPackage.STATUS_KIND__BASE_PRIMITIVE_TYPE:
+				return base_PrimitiveType != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //StatusKindImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/util/RequirementKindAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/util/RequirementKindAdapterFactory.java
new file mode 100644
index 0000000..fb78dc5
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/util/RequirementKindAdapterFactory.java
@@ -0,0 +1,213 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage
+ * @generated
+ */
+public class RequirementKindAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static RequirementKindPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementKindAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = RequirementKindPackage.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 RequirementKindSwitch<Adapter> modelSwitch =
+		new RequirementKindSwitch<Adapter>() {
+			@Override
+			public Adapter caseLevelKind(LevelKind object) {
+				return createLevelKindAdapter();
+			}
+			@Override
+			public Adapter caseStatusKind(StatusKind object) {
+				return createStatusKindAdapter();
+			}
+			@Override
+			public Adapter caseConstraintKind(ConstraintKind object) {
+				return createConstraintKindAdapter();
+			}
+			@Override
+			public Adapter caseQualityKind(QualityKind object) {
+				return createQualityKindAdapter();
+			}
+			@Override
+			public Adapter caseFunctionalRequirementKind(FunctionalRequirementKind object) {
+				return createFunctionalRequirementKindAdapter();
+			}
+			@Override
+			public Adapter caseRequirementSourceKind(RequirementSourceKind object) {
+				return createRequirementSourceKindAdapter();
+			}
+			@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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind <em>Level Kind</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.LevelKind
+	 * @generated
+	 */
+	public Adapter createLevelKindAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind <em>Status Kind</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.StatusKind
+	 * @generated
+	 */
+	public Adapter createStatusKindAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind <em>Constraint Kind</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.ConstraintKind
+	 * @generated
+	 */
+	public Adapter createConstraintKindAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind <em>Quality Kind</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.QualityKind
+	 * @generated
+	 */
+	public Adapter createQualityKindAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind <em>Functional Requirement Kind</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.FunctionalRequirementKind
+	 * @generated
+	 */
+	public Adapter createFunctionalRequirementKindAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind <em>Requirement Source Kind</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.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind
+	 * @generated
+	 */
+	public Adapter createRequirementSourceKindAdapter() {
+		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;
+	}
+
+} //RequirementKindAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/util/RequirementTraceabilitySwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/util/RequirementKindSwitch.java
similarity index 62%
rename from plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/util/RequirementTraceabilitySwitch.java
rename to plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/util/RequirementKindSwitch.java
index 0c7e7b2..575fdf0 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/util/RequirementTraceabilitySwitch.java
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/RequirementKind/util/RequirementKindSwitch.java
@@ -1,26 +1,16 @@
 /**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
  *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
  */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.util;
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.util;
 
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EPackage;
 
 import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.*;
-import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
 
-import org.eclipse.papyrus.sysml14.requirements.Trace;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.*;
 
 /**
  * <!-- begin-user-doc -->
@@ -32,17 +22,17 @@
  * until a non-null result is returned,
  * which is the result of the switch.
  * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage
  * @generated
  */
-public class RequirementTraceabilitySwitch<T> extends Switch<T> {
+public class RequirementKindSwitch<T> extends Switch<T> {
 	/**
 	 * The cached model package
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	protected static RequirementTraceabilityPackage modelPackage;
+	protected static RequirementKindPackage modelPackage;
 
 	/**
 	 * Creates an instance of the switch.
@@ -50,9 +40,9 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public RequirementTraceabilitySwitch() {
+	public RequirementKindSwitch() {
 		if (modelPackage == null) {
-			modelPackage = RequirementTraceabilityPackage.eINSTANCE;
+			modelPackage = RequirementKindPackage.eINSTANCE;
 		}
 	}
 
@@ -79,21 +69,39 @@
 	@Override
 	protected T doSwitch(int classifierID, EObject theEObject) {
 		switch (classifierID) {
-			case RequirementTraceabilityPackage.SATISFY: {
-				Satisfy satisfy = (Satisfy)theEObject;
-				T result = caseSatisfy(satisfy);
-				if (result == null) result = caseRequirements_Satisfy(satisfy);
-				if (result == null) result = caseTrace(satisfy);
-				if (result == null) result = caseDirectedRelationshipPropertyPath(satisfy);
+			case RequirementKindPackage.LEVEL_KIND: {
+				LevelKind levelKind = (LevelKind)theEObject;
+				T result = caseLevelKind(levelKind);
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
-			case RequirementTraceabilityPackage.VERIFY: {
-				Verify verify = (Verify)theEObject;
-				T result = caseVerify(verify);
-				if (result == null) result = caseRequirements_Verify(verify);
-				if (result == null) result = caseTrace(verify);
-				if (result == null) result = caseDirectedRelationshipPropertyPath(verify);
+			case RequirementKindPackage.STATUS_KIND: {
+				StatusKind statusKind = (StatusKind)theEObject;
+				T result = caseStatusKind(statusKind);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementKindPackage.CONSTRAINT_KIND: {
+				ConstraintKind constraintKind = (ConstraintKind)theEObject;
+				T result = caseConstraintKind(constraintKind);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementKindPackage.QUALITY_KIND: {
+				QualityKind qualityKind = (QualityKind)theEObject;
+				T result = caseQualityKind(qualityKind);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementKindPackage.FUNCTIONAL_REQUIREMENT_KIND: {
+				FunctionalRequirementKind functionalRequirementKind = (FunctionalRequirementKind)theEObject;
+				T result = caseFunctionalRequirementKind(functionalRequirementKind);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case RequirementKindPackage.REQUIREMENT_SOURCE_KIND: {
+				RequirementSourceKind requirementSourceKind = (RequirementSourceKind)theEObject;
+				T result = caseRequirementSourceKind(requirementSourceKind);
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
@@ -102,92 +110,92 @@
 	}
 
 	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Satisfy</em>'.
+	 * Returns the result of interpreting the object as an instance of '<em>Level Kind</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>Satisfy</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Level Kind</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
 	 * @generated
 	 */
-	public T caseSatisfy(Satisfy object) {
+	public T caseLevelKind(LevelKind object) {
 		return null;
 	}
 
 	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Verify</em>'.
+	 * Returns the result of interpreting the object as an instance of '<em>Status Kind</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>Verify</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Status Kind</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
 	 * @generated
 	 */
-	public T caseVerify(Verify object) {
+	public T caseStatusKind(StatusKind object) {
 		return null;
 	}
 
 	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.
+	 * Returns the result of interpreting the object as an instance of '<em>Constraint Kind</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>Directed Relationship Property Path</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Constraint Kind</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
 	 * @generated
 	 */
-	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {
+	public T caseConstraintKind(ConstraintKind object) {
 		return null;
 	}
 
 	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Trace</em>'.
+	 * Returns the result of interpreting the object as an instance of '<em>Quality Kind</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>Trace</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Quality Kind</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
 	 * @generated
 	 */
-	public T caseTrace(Trace object) {
+	public T caseQualityKind(QualityKind object) {
 		return null;
 	}
 
 	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Satisfy</em>'.
+	 * Returns the result of interpreting the object as an instance of '<em>Functional Requirement Kind</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>Satisfy</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Functional Requirement Kind</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
 	 * @generated
 	 */
-	public T caseRequirements_Satisfy(org.eclipse.papyrus.sysml14.requirements.Satisfy object) {
+	public T caseFunctionalRequirementKind(FunctionalRequirementKind object) {
 		return null;
 	}
 
 	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Verify</em>'.
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement Source Kind</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>Verify</em>'.
+	 * @return the result of interpreting the object as an instance of '<em>Requirement Source Kind</em>'.
 	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
 	 * @generated
 	 */
-	public T caseRequirements_Verify(org.eclipse.papyrus.sysml14.requirements.Verify object) {
+	public T caseRequirementSourceKind(RequirementSourceKind object) {
 		return null;
 	}
 
@@ -207,4 +215,4 @@
 		return null;
 	}
 
-} //RequirementTraceabilitySwitch
+} //RequirementKindSwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/RequirementSource.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/RequirementSource.java
new file mode 100644
index 0000000..569d7ec
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/RequirementSource.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Requirement Source</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getBase_Element <em>Base Element</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getKind <em>Kind</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#getRequirementSource()
+ * @model
+ * @generated
+ */
+public interface RequirementSource extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base 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>Base Element</em>' reference.
+	 * @see #setBase_Element(Element)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#getRequirementSource_Base_Element()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Element getBase_Element();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getBase_Element <em>Base Element</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Element</em>' reference.
+	 * @see #getBase_Element()
+	 * @generated
+	 */
+	void setBase_Element(Element value);
+
+	/**
+	 * Returns the value of the '<em><b>Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kind</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kind</em>' reference.
+	 * @see #setKind(RequirementSourceKind)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#getRequirementSource_Kind()
+	 * @model required="true" ordered="false"
+	 * @generated
+	 */
+	RequirementSourceKind getKind();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getKind <em>Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Kind</em>' reference.
+	 * @see #getKind()
+	 * @generated
+	 */
+	void setKind(RequirementSourceKind value);
+
+} // RequirementSource
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeHolder.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeHolder.java
new file mode 100644
index 0000000..206724c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeHolder.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder;
+
+import org.eclipse.uml2.uml.Actor;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Stake Holder</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder#getBase_Actor <em>Base Actor</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#getStakeHolder()
+ * @model
+ * @generated
+ */
+public interface StakeHolder extends RequirementSource {
+	/**
+	 * Returns the value of the '<em><b>Base Actor</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Base Actor</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Base Actor</em>' reference.
+	 * @see #setBase_Actor(Actor)
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#getStakeHolder_Base_Actor()
+	 * @model ordered="false"
+	 * @generated
+	 */
+	Actor getBase_Actor();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder#getBase_Actor <em>Base Actor</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Base Actor</em>' reference.
+	 * @see #getBase_Actor()
+	 * @generated
+	 */
+	void setBase_Actor(Actor value);
+
+} // StakeHolder
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeholderFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeholderFactory.java
new file mode 100644
index 0000000..1e792a9
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeholderFactory.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage
+ * @generated
+ */
+public interface StakeholderFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	StakeholderFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Stake Holder</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Stake Holder</em>'.
+	 * @generated
+	 */
+	StakeHolder createStakeHolder();
+
+	/**
+	 * Returns a new object of class '<em>User</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>User</em>'.
+	 * @generated
+	 */
+	User createUser();
+
+	/**
+	 * Returns a new object of class '<em>Requirement Source</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Requirement Source</em>'.
+	 * @generated
+	 */
+	RequirementSource createRequirementSource();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	StakeholderPackage getStakeholderPackage();
+
+} //StakeholderFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeholderPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeholderPackage.java
new file mode 100644
index 0000000..e43c6a0
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/StakeholderPackage.java
@@ -0,0 +1,360 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder;
+
+import org.eclipse.emf.ecore.EClass;
+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 operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface StakeholderPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "Stakeholder"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "PapyrusRE/Stakeholder"; //$NON-NLS-1$
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "PapyrusRE.Stakeholder"; //$NON-NLS-1$
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	StakeholderPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.RequirementSourceImpl <em>Requirement Source</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.RequirementSourceImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl#getRequirementSource()
+	 * @generated
+	 */
+	int REQUIREMENT_SOURCE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE__BASE_ELEMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE__KIND = 1;
+
+	/**
+	 * The number of structural features of the '<em>Requirement Source</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE_FEATURE_COUNT = 2;
+
+	/**
+	 * The number of operations of the '<em>Requirement Source</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQUIREMENT_SOURCE_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeHolderImpl <em>Stake Holder</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeHolderImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl#getStakeHolder()
+	 * @generated
+	 */
+	int STAKE_HOLDER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKE_HOLDER__BASE_ELEMENT = REQUIREMENT_SOURCE__BASE_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKE_HOLDER__KIND = REQUIREMENT_SOURCE__KIND;
+
+	/**
+	 * The feature id for the '<em><b>Base Actor</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKE_HOLDER__BASE_ACTOR = REQUIREMENT_SOURCE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Stake Holder</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKE_HOLDER_FEATURE_COUNT = REQUIREMENT_SOURCE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Stake Holder</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int STAKE_HOLDER_OPERATION_COUNT = REQUIREMENT_SOURCE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.UserImpl <em>User</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.UserImpl
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl#getUser()
+	 * @generated
+	 */
+	int USER = 1;
+
+	/**
+	 * The feature id for the '<em><b>Base Element</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int USER__BASE_ELEMENT = STAKE_HOLDER__BASE_ELEMENT;
+
+	/**
+	 * The feature id for the '<em><b>Kind</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int USER__KIND = STAKE_HOLDER__KIND;
+
+	/**
+	 * The feature id for the '<em><b>Base Actor</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int USER__BASE_ACTOR = STAKE_HOLDER__BASE_ACTOR;
+
+	/**
+	 * The number of structural features of the '<em>User</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int USER_FEATURE_COUNT = STAKE_HOLDER_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>User</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int USER_OPERATION_COUNT = STAKE_HOLDER_OPERATION_COUNT + 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder <em>Stake Holder</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Stake Holder</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder
+	 * @generated
+	 */
+	EClass getStakeHolder();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder#getBase_Actor <em>Base Actor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Actor</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder#getBase_Actor()
+	 * @see #getStakeHolder()
+	 * @generated
+	 */
+	EReference getStakeHolder_Base_Actor();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.User <em>User</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>User</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.User
+	 * @generated
+	 */
+	EClass getUser();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource <em>Requirement Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Requirement Source</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource
+	 * @generated
+	 */
+	EClass getRequirementSource();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getBase_Element <em>Base Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Base Element</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getBase_Element()
+	 * @see #getRequirementSource()
+	 * @generated
+	 */
+	EReference getRequirementSource_Base_Element();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getKind <em>Kind</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Kind</em>'.
+	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource#getKind()
+	 * @see #getRequirementSource()
+	 * @generated
+	 */
+	EReference getRequirementSource_Kind();
+
+	/**
+	 * 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
+	 */
+	StakeholderFactory getStakeholderFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeHolderImpl <em>Stake Holder</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeHolderImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl#getStakeHolder()
+		 * @generated
+		 */
+		EClass STAKE_HOLDER = eINSTANCE.getStakeHolder();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Actor</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference STAKE_HOLDER__BASE_ACTOR = eINSTANCE.getStakeHolder_Base_Actor();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.UserImpl <em>User</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.UserImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl#getUser()
+		 * @generated
+		 */
+		EClass USER = eINSTANCE.getUser();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.RequirementSourceImpl <em>Requirement Source</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.RequirementSourceImpl
+		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl#getRequirementSource()
+		 * @generated
+		 */
+		EClass REQUIREMENT_SOURCE = eINSTANCE.getRequirementSource();
+
+		/**
+		 * The meta object literal for the '<em><b>Base Element</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT_SOURCE__BASE_ELEMENT = eINSTANCE.getRequirementSource_Base_Element();
+
+		/**
+		 * The meta object literal for the '<em><b>Kind</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQUIREMENT_SOURCE__KIND = eINSTANCE.getRequirementSource_Kind();
+
+	}
+
+} //StakeholderPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/User.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/User.java
new file mode 100644
index 0000000..774ac45
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/User.java
@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>User</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#getUser()
+ * @model
+ * @generated
+ */
+public interface User extends StakeHolder {
+} // User
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/RequirementSourceImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/RequirementSourceImpl.java
new file mode 100644
index 0000000..246ed9c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/RequirementSourceImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.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.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementSourceKind;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Requirement Source</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.RequirementSourceImpl#getBase_Element <em>Base Element</em>}</li>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.RequirementSourceImpl#getKind <em>Kind</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RequirementSourceImpl extends MinimalEObjectImpl.Container implements RequirementSource {
+	/**
+	 * The cached value of the '{@link #getBase_Element() <em>Base Element</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Element()
+	 * @generated
+	 * @ordered
+	 */
+	protected Element base_Element;
+
+	/**
+	 * The cached value of the '{@link #getKind() <em>Kind</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKind()
+	 * @generated
+	 * @ordered
+	 */
+	protected RequirementSourceKind kind;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RequirementSourceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return StakeholderPackage.Literals.REQUIREMENT_SOURCE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Element getBase_Element() {
+		if (base_Element != null && base_Element.eIsProxy()) {
+			InternalEObject oldBase_Element = (InternalEObject)base_Element;
+			base_Element = (Element)eResolveProxy(oldBase_Element);
+			if (base_Element != oldBase_Element) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, StakeholderPackage.REQUIREMENT_SOURCE__BASE_ELEMENT, oldBase_Element, base_Element));
+			}
+		}
+		return base_Element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Element basicGetBase_Element() {
+		return base_Element;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_Element(Element newBase_Element) {
+		Element oldBase_Element = base_Element;
+		base_Element = newBase_Element;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, StakeholderPackage.REQUIREMENT_SOURCE__BASE_ELEMENT, oldBase_Element, base_Element));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public RequirementSourceKind getKind() {
+		if (kind != null && kind.eIsProxy()) {
+			InternalEObject oldKind = (InternalEObject)kind;
+			kind = (RequirementSourceKind)eResolveProxy(oldKind);
+			if (kind != oldKind) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, StakeholderPackage.REQUIREMENT_SOURCE__KIND, oldKind, kind));
+			}
+		}
+		return kind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RequirementSourceKind basicGetKind() {
+		return kind;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setKind(RequirementSourceKind newKind) {
+		RequirementSourceKind oldKind = kind;
+		kind = newKind;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, StakeholderPackage.REQUIREMENT_SOURCE__KIND, oldKind, kind));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case StakeholderPackage.REQUIREMENT_SOURCE__BASE_ELEMENT:
+				if (resolve) return getBase_Element();
+				return basicGetBase_Element();
+			case StakeholderPackage.REQUIREMENT_SOURCE__KIND:
+				if (resolve) return getKind();
+				return basicGetKind();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case StakeholderPackage.REQUIREMENT_SOURCE__BASE_ELEMENT:
+				setBase_Element((Element)newValue);
+				return;
+			case StakeholderPackage.REQUIREMENT_SOURCE__KIND:
+				setKind((RequirementSourceKind)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case StakeholderPackage.REQUIREMENT_SOURCE__BASE_ELEMENT:
+				setBase_Element((Element)null);
+				return;
+			case StakeholderPackage.REQUIREMENT_SOURCE__KIND:
+				setKind((RequirementSourceKind)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case StakeholderPackage.REQUIREMENT_SOURCE__BASE_ELEMENT:
+				return base_Element != null;
+			case StakeholderPackage.REQUIREMENT_SOURCE__KIND:
+				return kind != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //RequirementSourceImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeHolderImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeHolderImpl.java
new file mode 100644
index 0000000..3651887
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeHolderImpl.java
@@ -0,0 +1,162 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.uml2.uml.Actor;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Stake Holder</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeHolderImpl#getBase_Actor <em>Base Actor</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class StakeHolderImpl extends RequirementSourceImpl implements StakeHolder {
+	/**
+	 * The cached value of the '{@link #getBase_Actor() <em>Base Actor</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBase_Actor()
+	 * @generated
+	 * @ordered
+	 */
+	protected Actor base_Actor;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StakeHolderImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return StakeholderPackage.Literals.STAKE_HOLDER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Actor getBase_Actor() {
+		if (base_Actor != null && base_Actor.eIsProxy()) {
+			InternalEObject oldBase_Actor = (InternalEObject)base_Actor;
+			base_Actor = (Actor)eResolveProxy(oldBase_Actor);
+			if (base_Actor != oldBase_Actor) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, StakeholderPackage.STAKE_HOLDER__BASE_ACTOR, oldBase_Actor, base_Actor));
+			}
+		}
+		return base_Actor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Actor basicGetBase_Actor() {
+		return base_Actor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void setBase_Actor(Actor newBase_Actor) {
+		Actor oldBase_Actor = base_Actor;
+		base_Actor = newBase_Actor;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, StakeholderPackage.STAKE_HOLDER__BASE_ACTOR, oldBase_Actor, base_Actor));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case StakeholderPackage.STAKE_HOLDER__BASE_ACTOR:
+				if (resolve) return getBase_Actor();
+				return basicGetBase_Actor();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case StakeholderPackage.STAKE_HOLDER__BASE_ACTOR:
+				setBase_Actor((Actor)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case StakeholderPackage.STAKE_HOLDER__BASE_ACTOR:
+				setBase_Actor((Actor)null);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case StakeholderPackage.STAKE_HOLDER__BASE_ACTOR:
+				return base_Actor != null;
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //StakeHolderImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeholderFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeholderFactoryImpl.java
new file mode 100644
index 0000000..255fb4a
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeholderFactoryImpl.java
@@ -0,0 +1,124 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class StakeholderFactoryImpl extends EFactoryImpl implements StakeholderFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static StakeholderFactory init() {
+		try {
+			StakeholderFactory theStakeholderFactory = (StakeholderFactory)EPackage.Registry.INSTANCE.getEFactory(StakeholderPackage.eNS_URI);
+			if (theStakeholderFactory != null) {
+				return theStakeholderFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new StakeholderFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StakeholderFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case StakeholderPackage.STAKE_HOLDER: return createStakeHolder();
+			case StakeholderPackage.USER: return createUser();
+			case StakeholderPackage.REQUIREMENT_SOURCE: return createRequirementSource();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public StakeHolder createStakeHolder() {
+		StakeHolderImpl stakeHolder = new StakeHolderImpl();
+		return stakeHolder;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public User createUser() {
+		UserImpl user = new UserImpl();
+		return user;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public RequirementSource createRequirementSource() {
+		RequirementSourceImpl requirementSource = new RequirementSourceImpl();
+		return requirementSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public StakeholderPackage getStakeholderPackage() {
+		return (StakeholderPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static StakeholderPackage getPackage() {
+		return StakeholderPackage.eINSTANCE;
+	}
+
+} //StakeholderFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeholderPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeholderPackageImpl.java
new file mode 100644
index 0000000..e0e2c87
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/StakeholderPackageImpl.java
@@ -0,0 +1,310 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderFactory;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.User;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl.PapyrusREPackageImpl;
+import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class StakeholderPackageImpl extends EPackageImpl implements StakeholderPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass stakeHolderEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass userEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass requirementSourceEClass = 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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private StakeholderPackageImpl() {
+		super(eNS_URI, StakeholderFactory.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 StakeholderPackage#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 StakeholderPackage init() {
+		if (isInited) return (StakeholderPackage)EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Object registeredStakeholderPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		StakeholderPackageImpl theStakeholderPackage = registeredStakeholderPackage instanceof StakeholderPackageImpl ? (StakeholderPackageImpl)registeredStakeholderPackage : new StakeholderPackageImpl();
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		SysMLPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
+		PapyrusREPackageImpl thePapyrusREPackage = (PapyrusREPackageImpl)(registeredPackage instanceof PapyrusREPackageImpl ? registeredPackage : PapyrusREPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		BasicRequirementPackageImpl theBasicRequirementPackage = (BasicRequirementPackageImpl)(registeredPackage instanceof BasicRequirementPackageImpl ? registeredPackage : BasicRequirementPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		RequirementKindPackageImpl theRequirementKindPackage = (RequirementKindPackageImpl)(registeredPackage instanceof RequirementKindPackageImpl ? registeredPackage : RequirementKindPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(registeredPackage instanceof RequirementClassificationPackageImpl ? registeredPackage : RequirementClassificationPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+		GlossaryPackageImpl theGlossaryPackage = (GlossaryPackageImpl)(registeredPackage instanceof GlossaryPackageImpl ? registeredPackage : GlossaryPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		theStakeholderPackage.createPackageContents();
+		thePapyrusREPackage.createPackageContents();
+		theBasicRequirementPackage.createPackageContents();
+		theRequirementKindPackage.createPackageContents();
+		theRequirementClassificationPackage.createPackageContents();
+		theGlossaryPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theStakeholderPackage.initializePackageContents();
+		thePapyrusREPackage.initializePackageContents();
+		theBasicRequirementPackage.initializePackageContents();
+		theRequirementKindPackage.initializePackageContents();
+		theRequirementClassificationPackage.initializePackageContents();
+		theGlossaryPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theStakeholderPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(StakeholderPackage.eNS_URI, theStakeholderPackage);
+		return theStakeholderPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getStakeHolder() {
+		return stakeHolderEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getStakeHolder_Base_Actor() {
+		return (EReference)stakeHolderEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getUser() {
+		return userEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getRequirementSource() {
+		return requirementSourceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getRequirementSource_Base_Element() {
+		return (EReference)requirementSourceEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EReference getRequirementSource_Kind() {
+		return (EReference)requirementSourceEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public StakeholderFactory getStakeholderFactory() {
+		return (StakeholderFactory)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
+		stakeHolderEClass = createEClass(STAKE_HOLDER);
+		createEReference(stakeHolderEClass, STAKE_HOLDER__BASE_ACTOR);
+
+		userEClass = createEClass(USER);
+
+		requirementSourceEClass = createEClass(REQUIREMENT_SOURCE);
+		createEReference(requirementSourceEClass, REQUIREMENT_SOURCE__BASE_ELEMENT);
+		createEReference(requirementSourceEClass, REQUIREMENT_SOURCE__KIND);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
+		RequirementKindPackage theRequirementKindPackage = (RequirementKindPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		stakeHolderEClass.getESuperTypes().add(this.getRequirementSource());
+		userEClass.getESuperTypes().add(this.getStakeHolder());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(stakeHolderEClass, StakeHolder.class, "StakeHolder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getStakeHolder_Base_Actor(), theUMLPackage.getActor(), null, "base_Actor", null, 0, 1, StakeHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+		initEClass(userEClass, User.class, "User", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		initEClass(requirementSourceEClass, RequirementSource.class, "RequirementSource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+		initEReference(getRequirementSource_Base_Element(), theUMLPackage.getElement(), null, "base_Element", null, 0, 1, RequirementSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+		initEReference(getRequirementSource_Kind(), theRequirementKindPackage.getRequirementSourceKind(), null, "kind", null, 1, 1, RequirementSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+	}
+
+} //StakeholderPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/UserImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/UserImpl.java
new file mode 100644
index 0000000..3710e3c
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/impl/UserImpl.java
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.User;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>User</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class UserImpl extends StakeHolderImpl implements User {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected UserImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return StakeholderPackage.Literals.USER;
+	}
+
+} //UserImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/util/StakeholderAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/util/StakeholderAdapterFactory.java
new file mode 100644
index 0000000..1d1e8ba
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/util/StakeholderAdapterFactory.java
@@ -0,0 +1,159 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage
+ * @generated
+ */
+public class StakeholderAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static StakeholderPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StakeholderAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = StakeholderPackage.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 StakeholderSwitch<Adapter> modelSwitch =
+		new StakeholderSwitch<Adapter>() {
+			@Override
+			public Adapter caseStakeHolder(StakeHolder object) {
+				return createStakeHolderAdapter();
+			}
+			@Override
+			public Adapter caseUser(User object) {
+				return createUserAdapter();
+			}
+			@Override
+			public Adapter caseRequirementSource(RequirementSource object) {
+				return createRequirementSourceAdapter();
+			}
+			@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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder <em>Stake Holder</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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeHolder
+	 * @generated
+	 */
+	public Adapter createStakeHolderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.User <em>User</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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.User
+	 * @generated
+	 */
+	public Adapter createUserAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource <em>Requirement Source</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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.RequirementSource
+	 * @generated
+	 */
+	public Adapter createRequirementSourceAdapter() {
+		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;
+	}
+
+} //StakeholderAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/util/StakeholderSwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/util/StakeholderSwitch.java
new file mode 100644
index 0000000..0baa9a3
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/Stakeholder/util/StakeholderSwitch.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage
+ * @generated
+ */
+public class StakeholderSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static StakeholderPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public StakeholderSwitch() {
+		if (modelPackage == null) {
+			modelPackage = StakeholderPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case StakeholderPackage.STAKE_HOLDER: {
+				StakeHolder stakeHolder = (StakeHolder)theEObject;
+				T result = caseStakeHolder(stakeHolder);
+				if (result == null) result = caseRequirementSource(stakeHolder);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case StakeholderPackage.USER: {
+				User user = (User)theEObject;
+				T result = caseUser(user);
+				if (result == null) result = caseStakeHolder(user);
+				if (result == null) result = caseRequirementSource(user);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case StakeholderPackage.REQUIREMENT_SOURCE: {
+				RequirementSource requirementSource = (RequirementSource)theEObject;
+				T result = caseRequirementSource(requirementSource);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Stake Holder</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>Stake Holder</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseStakeHolder(StakeHolder object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>User</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>User</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseUser(User object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Requirement Source</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>Requirement Source</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRequirementSource(RequirementSource object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //StakeholderSwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/DummyStereotypeImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/DummyStereotypeImpl.java
new file mode 100644
index 0000000..de7789b
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/DummyStereotypeImpl.java
@@ -0,0 +1,42 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.DummyStereotype;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Dummy Stereotype</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class DummyStereotypeImpl extends MinimalEObjectImpl.Container implements DummyStereotype {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DummyStereotypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return PapyrusREPackage.Literals.DUMMY_STEREOTYPE;
+	}
+
+} //DummyStereotypeImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/PapyrusREFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/PapyrusREFactoryImpl.java
new file mode 100644
index 0000000..930d2bc
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/PapyrusREFactoryImpl.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PapyrusREFactoryImpl extends EFactoryImpl implements PapyrusREFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static PapyrusREFactory init() {
+		try {
+			PapyrusREFactory thePapyrusREFactory = (PapyrusREFactory)EPackage.Registry.INSTANCE.getEFactory(PapyrusREPackage.eNS_URI);
+			if (thePapyrusREFactory != null) {
+				return thePapyrusREFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new PapyrusREFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PapyrusREFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case PapyrusREPackage.DUMMY_STEREOTYPE: return createDummyStereotype();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public DummyStereotype createDummyStereotype() {
+		DummyStereotypeImpl dummyStereotype = new DummyStereotypeImpl();
+		return dummyStereotype;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PapyrusREPackage getPapyrusREPackage() {
+		return (PapyrusREPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static PapyrusREPackage getPackage() {
+		return PapyrusREPackage.eINSTANCE;
+	}
+
+} //PapyrusREFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/PapyrusREPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/PapyrusREPackageImpl.java
new file mode 100644
index 0000000..50694eb
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/impl/PapyrusREPackageImpl.java
@@ -0,0 +1,263 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.BasicRequirementPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.BasicRequirement.impl.BasicRequirementPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.DummyStereotype;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.GlossaryPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Glossary.impl.GlossaryPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREFactory;
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.RequirementClassificationPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementClassification.impl.RequirementClassificationPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.RequirementKindPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.RequirementKind.impl.RequirementKindPackageImpl;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.StakeholderPackage;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.Stakeholder.impl.StakeholderPackageImpl;
+
+import org.eclipse.papyrus.sysml16.sysml.SysMLPackage;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.uml2.uml.profile.standard.StandardPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PapyrusREPackageImpl extends EPackageImpl implements PapyrusREPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass dummyStereotypeEClass = 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.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private PapyrusREPackageImpl() {
+		super(eNS_URI, PapyrusREFactory.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 PapyrusREPackage#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 PapyrusREPackage init() {
+		if (isInited) return (PapyrusREPackage)EPackage.Registry.INSTANCE.getEPackage(PapyrusREPackage.eNS_URI);
+
+		// Obtain or create and register package
+		Object registeredPapyrusREPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
+		PapyrusREPackageImpl thePapyrusREPackage = registeredPapyrusREPackage instanceof PapyrusREPackageImpl ? (PapyrusREPackageImpl)registeredPapyrusREPackage : new PapyrusREPackageImpl();
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		EcorePackage.eINSTANCE.eClass();
+		StandardPackage.eINSTANCE.eClass();
+		SysMLPackage.eINSTANCE.eClass();
+		TypesPackage.eINSTANCE.eClass();
+		UMLPackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		BasicRequirementPackageImpl theBasicRequirementPackage = (BasicRequirementPackageImpl)(registeredPackage instanceof BasicRequirementPackageImpl ? registeredPackage : BasicRequirementPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		StakeholderPackageImpl theStakeholderPackage = (StakeholderPackageImpl)(registeredPackage instanceof StakeholderPackageImpl ? registeredPackage : StakeholderPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		RequirementKindPackageImpl theRequirementKindPackage = (RequirementKindPackageImpl)(registeredPackage instanceof RequirementKindPackageImpl ? registeredPackage : RequirementKindPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(registeredPackage instanceof RequirementClassificationPackageImpl ? registeredPackage : RequirementClassificationPackage.eINSTANCE);
+		registeredPackage = EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+		GlossaryPackageImpl theGlossaryPackage = (GlossaryPackageImpl)(registeredPackage instanceof GlossaryPackageImpl ? registeredPackage : GlossaryPackage.eINSTANCE);
+
+		// Create package meta-data objects
+		thePapyrusREPackage.createPackageContents();
+		theBasicRequirementPackage.createPackageContents();
+		theStakeholderPackage.createPackageContents();
+		theRequirementKindPackage.createPackageContents();
+		theRequirementClassificationPackage.createPackageContents();
+		theGlossaryPackage.createPackageContents();
+
+		// Initialize created meta-data
+		thePapyrusREPackage.initializePackageContents();
+		theBasicRequirementPackage.initializePackageContents();
+		theStakeholderPackage.initializePackageContents();
+		theRequirementKindPackage.initializePackageContents();
+		theRequirementClassificationPackage.initializePackageContents();
+		theGlossaryPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		thePapyrusREPackage.freeze();
+
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(PapyrusREPackage.eNS_URI, thePapyrusREPackage);
+		return thePapyrusREPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EClass getDummyStereotype() {
+		return dummyStereotypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public PapyrusREFactory getPapyrusREFactory() {
+		return (PapyrusREFactory)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
+		dummyStereotypeEClass = createEClass(DUMMY_STEREOTYPE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		BasicRequirementPackage theBasicRequirementPackage = (BasicRequirementPackage)EPackage.Registry.INSTANCE.getEPackage(BasicRequirementPackage.eNS_URI);
+		StakeholderPackage theStakeholderPackage = (StakeholderPackage)EPackage.Registry.INSTANCE.getEPackage(StakeholderPackage.eNS_URI);
+		RequirementKindPackage theRequirementKindPackage = (RequirementKindPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementKindPackage.eNS_URI);
+		RequirementClassificationPackage theRequirementClassificationPackage = (RequirementClassificationPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
+		GlossaryPackage theGlossaryPackage = (GlossaryPackage)EPackage.Registry.INSTANCE.getEPackage(GlossaryPackage.eNS_URI);
+
+		// Add subpackages
+		getESubpackages().add(theBasicRequirementPackage);
+		getESubpackages().add(theStakeholderPackage);
+		getESubpackages().add(theRequirementKindPackage);
+		getESubpackages().add(theRequirementClassificationPackage);
+		getESubpackages().add(theGlossaryPackage);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(dummyStereotypeEClass, DummyStereotype.class, "DummyStereotype", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http://www.eclipse.org/uml2/2.0.0/UML
+		createUMLAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void createUMLAnnotations() {
+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
+		addAnnotation
+		  (this,
+		   source,
+		   new String[] {
+			   "originalName", "PapyrusRE" //$NON-NLS-1$ //$NON-NLS-2$
+		   });
+	}
+
+} //PapyrusREPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/util/PapyrusREAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/util/PapyrusREAdapterFactory.java
new file mode 100644
index 0000000..b937900
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/util/PapyrusREAdapterFactory.java
@@ -0,0 +1,123 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage
+ * @generated
+ */
+public class PapyrusREAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static PapyrusREPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PapyrusREAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = PapyrusREPackage.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 PapyrusRESwitch<Adapter> modelSwitch =
+		new PapyrusRESwitch<Adapter>() {
+			@Override
+			public Adapter caseDummyStereotype(DummyStereotype object) {
+				return createDummyStereotypeAdapter();
+			}
+			@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.papyrus.requirements.sysml.papyrusre.papyrusre.DummyStereotype <em>Dummy Stereotype</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.papyrus.requirements.sysml.papyrusre.papyrusre.DummyStereotype
+	 * @generated
+	 */
+	public Adapter createDummyStereotypeAdapter() {
+		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;
+	}
+
+} //PapyrusREAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/util/PapyrusRESwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/util/PapyrusRESwitch.java
new file mode 100644
index 0000000..091aeaf
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/papyrusre/util/PapyrusRESwitch.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2017 CEA LIST. All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available a; http://www.eclipse.org/legal/epl-v10.html Contributors:  - Initial API and implementation  Yupanqui Munoz Julho (CEA LIST)  - Initial API and implementation
+ */
+package org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.requirements.sysml.papyrusre.papyrusre.*;
+
+/**
+ * <!-- 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.papyrus.requirements.sysml.papyrusre.papyrusre.PapyrusREPackage
+ * @generated
+ */
+public class PapyrusRESwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static PapyrusREPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public PapyrusRESwitch() {
+		if (modelPackage == null) {
+			modelPackage = PapyrusREPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case PapyrusREPackage.DUMMY_STEREOTYPE: {
+				DummyStereotype dummyStereotype = (DummyStereotype)theEObject;
+				T result = caseDummyStereotype(dummyStereotype);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Dummy Stereotype</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>Dummy Stereotype</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDummyStereotype(DummyStereotype object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //PapyrusRESwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ConstraintRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ConstraintRequirement.java
deleted file mode 100644
index 916fb19..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ConstraintRequirement.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.ConstraintKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Constraint Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement#getConstraintKind <em>Constraint Kind</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getConstraintRequirement()
- * @model
- * @generated
- */
-public interface ConstraintRequirement extends Requirement {
-	/**
-	 * Returns the value of the '<em><b>Constraint Kind</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.ConstraintKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Constraint Kind</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Constraint Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.ConstraintKind
-	 * @see #setConstraintKind(ConstraintKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getConstraintRequirement_ConstraintKind()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	ConstraintKind getConstraintKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement#getConstraintKind <em>Constraint Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Constraint Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.ConstraintKind
-	 * @see #getConstraintKind()
-	 * @generated
-	 */
-	void setConstraintKind(ConstraintKind value);
-
-} // ConstraintRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ProcessRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ProcessRequirement.java
deleted file mode 100644
index 3c55301..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ProcessRequirement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Process Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getProcessRequirement()
- * @model
- * @generated
- */
-public interface ProcessRequirement extends Requirement {
-} // ProcessRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ProjectRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ProjectRequirement.java
deleted file mode 100644
index 838d362..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/ProjectRequirement.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Project Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getProjectRequirement()
- * @model
- * @generated
- */
-public interface ProjectRequirement extends Requirement {
-} // ProjectRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/QualityRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/QualityRequirement.java
deleted file mode 100644
index 9a51c2a..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/QualityRequirement.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Quality Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement#getSpecificQualityKind <em>Specific Quality Kind</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getQualityRequirement()
- * @model
- * @generated
- */
-public interface QualityRequirement extends Requirement {
-	/**
-	 * Returns the value of the '<em><b>Specific Quality Kind</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Specific Quality Kind</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Specific Quality Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind
-	 * @see #setSpecificQualityKind(QualityKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getQualityRequirement_SpecificQualityKind()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	QualityKind getSpecificQualityKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement#getSpecificQualityKind <em>Specific Quality Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Specific Quality Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind
-	 * @see #getSpecificQualityKind()
-	 * @generated
-	 */
-	void setSpecificQualityKind(QualityKind value);
-
-} // QualityRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/RequirementClassificationFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/RequirementClassificationFactory.java
deleted file mode 100644
index d0d0c1e..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/RequirementClassificationFactory.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage
- * @generated
- */
-public interface RequirementClassificationFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	RequirementClassificationFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Project Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Project Requirement</em>'.
-	 * @generated
-	 */
-	ProjectRequirement createProjectRequirement();
-
-	/**
-	 * Returns a new object of class '<em>Process Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Process Requirement</em>'.
-	 * @generated
-	 */
-	ProcessRequirement createProcessRequirement();
-
-	/**
-	 * Returns a new object of class '<em>Constraint Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Constraint Requirement</em>'.
-	 * @generated
-	 */
-	ConstraintRequirement createConstraintRequirement();
-
-	/**
-	 * Returns a new object of class '<em>Workload Capacity Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Workload Capacity Requirement</em>'.
-	 * @generated
-	 */
-	WorkloadCapacityRequirement createWorkloadCapacityRequirement();
-
-	/**
-	 * Returns a new object of class '<em>Quality Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Quality Requirement</em>'.
-	 * @generated
-	 */
-	QualityRequirement createQualityRequirement();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	RequirementClassificationPackage getRequirementClassificationPackage();
-
-} //RequirementClassificationFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/RequirementClassificationPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/RequirementClassificationPackage.java
deleted file mode 100644
index 05820e2..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/RequirementClassificationPackage.java
+++ /dev/null
@@ -1,1636 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='RequirementClassification'"
- * @generated
- */
-public interface RequirementClassificationPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "requirementclassification"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementClassification"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "RequirementClassification"; //$NON-NLS-1$
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	RequirementClassificationPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProjectRequirementImpl <em>Project Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProjectRequirementImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getProjectRequirement()
-	 * @generated
-	 */
-	int PROJECT_REQUIREMENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__BASE_CLASS = RequirementGenericCharacteristicsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__DERIVED = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__DERIVED_FROM = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__ID = RequirementGenericCharacteristicsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__MASTER = RequirementGenericCharacteristicsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__REFINED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__SATISFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__TEXT = RequirementGenericCharacteristicsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__TRACED_TO = RequirementGenericCharacteristicsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__VERIFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__AGREEMENT_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__AGREEMENT_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__IMPORTANCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__VERIFIER_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__VV_METHOD = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__VV_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__ABSTRACTION_LEVEL = RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__APPROVAL_AUTHORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__LIFE_CYCLE_PHASE = RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__MATURITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__OWNER = RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__PRIORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__QUALIFICATION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__QUALITY_NATURE = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__REVIEW_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__SATISFACTION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__SOURCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT__VALIDATOR_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME;
-
-	/**
-	 * The number of structural features of the '<em>Project Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT_FEATURE_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Project Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROJECT_REQUIREMENT_OPERATION_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProcessRequirementImpl <em>Process Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProcessRequirementImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getProcessRequirement()
-	 * @generated
-	 */
-	int PROCESS_REQUIREMENT = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__BASE_CLASS = RequirementGenericCharacteristicsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__DERIVED = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__DERIVED_FROM = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__ID = RequirementGenericCharacteristicsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__MASTER = RequirementGenericCharacteristicsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__REFINED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__SATISFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__TEXT = RequirementGenericCharacteristicsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__TRACED_TO = RequirementGenericCharacteristicsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__VERIFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__AGREEMENT_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__AGREEMENT_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__IMPORTANCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__VERIFIER_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__VV_METHOD = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__VV_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__ABSTRACTION_LEVEL = RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__APPROVAL_AUTHORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__LIFE_CYCLE_PHASE = RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__MATURITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__OWNER = RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__PRIORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__QUALIFICATION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__QUALITY_NATURE = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__REVIEW_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__SATISFACTION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__SOURCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT__VALIDATOR_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME;
-
-	/**
-	 * The number of structural features of the '<em>Process Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT_FEATURE_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Process Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PROCESS_REQUIREMENT_OPERATION_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ConstraintRequirementImpl <em>Constraint Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ConstraintRequirementImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getConstraintRequirement()
-	 * @generated
-	 */
-	int CONSTRAINT_REQUIREMENT = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__BASE_CLASS = RequirementGenericCharacteristicsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__DERIVED = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__DERIVED_FROM = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__ID = RequirementGenericCharacteristicsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__MASTER = RequirementGenericCharacteristicsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__REFINED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__SATISFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__TEXT = RequirementGenericCharacteristicsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__TRACED_TO = RequirementGenericCharacteristicsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__VERIFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__AGREEMENT_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__AGREEMENT_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__IMPORTANCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__VERIFIER_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__VV_METHOD = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__VV_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__ABSTRACTION_LEVEL = RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__APPROVAL_AUTHORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__LIFE_CYCLE_PHASE = RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__MATURITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__OWNER = RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__PRIORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__QUALIFICATION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__QUALITY_NATURE = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__REVIEW_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__SATISFACTION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__SOURCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__VALIDATOR_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME;
-
-	/**
-	 * The feature id for the '<em><b>Constraint Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Constraint Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT_FEATURE_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Constraint Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_REQUIREMENT_OPERATION_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.WorkloadCapacityRequirementImpl <em>Workload Capacity Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.WorkloadCapacityRequirementImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getWorkloadCapacityRequirement()
-	 * @generated
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT = 3;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__BASE_CLASS = RequirementGenericCharacteristicsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__DERIVED = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__DERIVED_FROM = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__ID = RequirementGenericCharacteristicsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__MASTER = RequirementGenericCharacteristicsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__REFINED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__SATISFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__TEXT = RequirementGenericCharacteristicsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__TRACED_TO = RequirementGenericCharacteristicsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__VERIFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__AGREEMENT_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__AGREEMENT_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__IMPORTANCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__VERIFIER_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__VV_METHOD = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__VV_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__ABSTRACTION_LEVEL = RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__APPROVAL_AUTHORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__LIFE_CYCLE_PHASE = RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__MATURITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__OWNER = RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__PRIORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__QUALIFICATION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__QUALITY_NATURE = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__REVIEW_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__SATISFACTION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__SOURCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__VALIDATOR_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME;
-
-	/**
-	 * The feature id for the '<em><b>Workload Capacity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Workload Capacity Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT_FEATURE_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Workload Capacity Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int WORKLOAD_CAPACITY_REQUIREMENT_OPERATION_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.QualityRequirementImpl <em>Quality Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.QualityRequirementImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getQualityRequirement()
-	 * @generated
-	 */
-	int QUALITY_REQUIREMENT = 4;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__BASE_CLASS = RequirementGenericCharacteristicsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__DERIVED = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__DERIVED_FROM = RequirementGenericCharacteristicsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__ID = RequirementGenericCharacteristicsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__MASTER = RequirementGenericCharacteristicsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__REFINED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__SATISFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__TEXT = RequirementGenericCharacteristicsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__TRACED_TO = RequirementGenericCharacteristicsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__VERIFIED_BY = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__AGREEMENT_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__AGREEMENT_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__IMPORTANCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__VERIFIER_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__VV_METHOD = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__VV_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__ABSTRACTION_LEVEL = RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__APPROVAL_AUTHORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__LIFE_CYCLE_PHASE = RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__MATURITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__OWNER = RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__PRIORITY = RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__QUALIFICATION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__QUALITY_NATURE = RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__REVIEW_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__SATISFACTION_STATUS = RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__SOURCE = RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__VALIDATOR_NAME = RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME;
-
-	/**
-	 * The feature id for the '<em><b>Specific Quality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Quality Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT_FEATURE_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Quality Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_REQUIREMENT_OPERATION_COUNT = RequirementGenericCharacteristicsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProjectRequirement <em>Project Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Project Requirement</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProjectRequirement
-	 * @generated
-	 */
-	EClass getProjectRequirement();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProcessRequirement <em>Process Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Process Requirement</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProcessRequirement
-	 * @generated
-	 */
-	EClass getProcessRequirement();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement <em>Constraint Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Constraint Requirement</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement
-	 * @generated
-	 */
-	EClass getConstraintRequirement();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement#getConstraintKind <em>Constraint Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Constraint Kind</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement#getConstraintKind()
-	 * @see #getConstraintRequirement()
-	 * @generated
-	 */
-	EAttribute getConstraintRequirement_ConstraintKind();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement <em>Workload Capacity Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Workload Capacity Requirement</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement
-	 * @generated
-	 */
-	EClass getWorkloadCapacityRequirement();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement#getWorkloadCapacity <em>Workload Capacity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Workload Capacity</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement#getWorkloadCapacity()
-	 * @see #getWorkloadCapacityRequirement()
-	 * @generated
-	 */
-	EAttribute getWorkloadCapacityRequirement_WorkloadCapacity();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement <em>Quality Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Quality Requirement</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement
-	 * @generated
-	 */
-	EClass getQualityRequirement();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement#getSpecificQualityKind <em>Specific Quality Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Specific Quality Kind</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement#getSpecificQualityKind()
-	 * @see #getQualityRequirement()
-	 * @generated
-	 */
-	EAttribute getQualityRequirement_SpecificQualityKind();
-
-	/**
-	 * 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
-	 */
-	RequirementClassificationFactory getRequirementClassificationFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each operation of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProjectRequirementImpl <em>Project Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProjectRequirementImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getProjectRequirement()
-		 * @generated
-		 */
-		EClass PROJECT_REQUIREMENT = eINSTANCE.getProjectRequirement();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProcessRequirementImpl <em>Process Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ProcessRequirementImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getProcessRequirement()
-		 * @generated
-		 */
-		EClass PROCESS_REQUIREMENT = eINSTANCE.getProcessRequirement();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ConstraintRequirementImpl <em>Constraint Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.ConstraintRequirementImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getConstraintRequirement()
-		 * @generated
-		 */
-		EClass CONSTRAINT_REQUIREMENT = eINSTANCE.getConstraintRequirement();
-
-		/**
-		 * The meta object literal for the '<em><b>Constraint Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND = eINSTANCE.getConstraintRequirement_ConstraintKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.WorkloadCapacityRequirementImpl <em>Workload Capacity Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.WorkloadCapacityRequirementImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getWorkloadCapacityRequirement()
-		 * @generated
-		 */
-		EClass WORKLOAD_CAPACITY_REQUIREMENT = eINSTANCE.getWorkloadCapacityRequirement();
-
-		/**
-		 * The meta object literal for the '<em><b>Workload Capacity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY = eINSTANCE.getWorkloadCapacityRequirement_WorkloadCapacity();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.QualityRequirementImpl <em>Quality Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.QualityRequirementImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl#getQualityRequirement()
-		 * @generated
-		 */
-		EClass QUALITY_REQUIREMENT = eINSTANCE.getQualityRequirement();
-
-		/**
-		 * The meta object literal for the '<em><b>Specific Quality Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND = eINSTANCE.getQualityRequirement_SpecificQualityKind();
-
-	}
-
-} //RequirementClassificationPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/WorkloadCapacityRequirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/WorkloadCapacityRequirement.java
deleted file mode 100644
index e97b9da..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/WorkloadCapacityRequirement.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification;
-
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.WorkloadCapacitiesKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Workload Capacity Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement#getWorkloadCapacity <em>Workload Capacity</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getWorkloadCapacityRequirement()
- * @model
- * @generated
- */
-public interface WorkloadCapacityRequirement extends Requirement {
-	/**
-	 * Returns the value of the '<em><b>Workload Capacity</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.WorkloadCapacitiesKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Workload Capacity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Workload Capacity</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.WorkloadCapacitiesKind
-	 * @see #setWorkloadCapacity(WorkloadCapacitiesKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#getWorkloadCapacityRequirement_WorkloadCapacity()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	WorkloadCapacitiesKind getWorkloadCapacity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement#getWorkloadCapacity <em>Workload Capacity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Workload Capacity</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.WorkloadCapacitiesKind
-	 * @see #getWorkloadCapacity()
-	 * @generated
-	 */
-	void setWorkloadCapacity(WorkloadCapacitiesKind value);
-
-} // WorkloadCapacityRequirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ProcessRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ProcessRequirementImpl.java
deleted file mode 100644
index d3a0cfa..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ProcessRequirementImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProcessRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Process Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ProcessRequirementImpl extends RequirementImpl implements ProcessRequirement {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ProcessRequirementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementClassificationPackage.Literals.PROCESS_REQUIREMENT;
-	}
-
-} //ProcessRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ProjectRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ProjectRequirementImpl.java
deleted file mode 100644
index baa80fd..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/ProjectRequirementImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProjectRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Project Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ProjectRequirementImpl extends RequirementImpl implements ProjectRequirement {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ProjectRequirementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementClassificationPackage.Literals.PROJECT_REQUIREMENT;
-	}
-
-} //ProjectRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/QualityRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/QualityRequirementImpl.java
deleted file mode 100644
index 283553d..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/QualityRequirementImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Quality Requirement</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.QualityRequirementImpl#getSpecificQualityKind <em>Specific Quality Kind</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class QualityRequirementImpl extends RequirementImpl implements QualityRequirement {
-	/**
-	 * The default value of the '{@link #getSpecificQualityKind() <em>Specific Quality Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSpecificQualityKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final QualityKind SPECIFIC_QUALITY_KIND_EDEFAULT = QualityKind.ADAPTABILITY;
-
-	/**
-	 * The cached value of the '{@link #getSpecificQualityKind() <em>Specific Quality Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSpecificQualityKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected QualityKind specificQualityKind = SPECIFIC_QUALITY_KIND_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected QualityRequirementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementClassificationPackage.Literals.QUALITY_REQUIREMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualityKind getSpecificQualityKind() {
-		return specificQualityKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSpecificQualityKind(QualityKind newSpecificQualityKind) {
-		QualityKind oldSpecificQualityKind = specificQualityKind;
-		specificQualityKind = newSpecificQualityKind == null ? SPECIFIC_QUALITY_KIND_EDEFAULT : newSpecificQualityKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND, oldSpecificQualityKind, specificQualityKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
-				return getSpecificQualityKind();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
-				setSpecificQualityKind((QualityKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
-				setSpecificQualityKind(SPECIFIC_QUALITY_KIND_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementClassificationPackage.QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND:
-				return specificQualityKind != SPECIFIC_QUALITY_KIND_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(" (specificQualityKind: "); //$NON-NLS-1$
-		result.append(specificQualityKind);
-		result.append(')');
-		return result.toString();
-	}
-
-} //QualityRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/RequirementClassificationPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/RequirementClassificationPackageImpl.java
deleted file mode 100644
index e04aa67..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/RequirementClassificationPackageImpl.java
+++ /dev/null
@@ -1,358 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EcorePackage;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProcessRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProjectRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationFactory;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityAndImportanceConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.RequirementAndProcessConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.RequirementClassificationConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.RequirementsCharacteristicsConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VerificationAndValidationConcernsPackage;
-import org.eclipse.papyrus.sysml14.sysmlPackage;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.profile.standard.StandardPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RequirementClassificationPackageImpl extends EPackageImpl implements RequirementClassificationPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass projectRequirementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass processRequirementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass constraintRequirementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass workloadCapacityRequirementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass qualityRequirementEClass = 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.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private RequirementClassificationPackageImpl() {
-		super(eNS_URI, RequirementClassificationFactory.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 RequirementClassificationPackage#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 RequirementClassificationPackage init() {
-		if (isInited) return (RequirementClassificationPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI);
-
-		// Obtain or create and register package
-		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RequirementClassificationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RequirementClassificationPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		RequirementClassificationConcernsPackage.eINSTANCE.eClass();
-		RequirementsCharacteristicsConcernsPackage.eINSTANCE.eClass();
-		PriorityAndImportanceConcernsPackage.eINSTANCE.eClass();
-		RequirementAndProcessConcernsPackage.eINSTANCE.eClass();
-		VerificationAndValidationConcernsPackage.eINSTANCE.eClass();
-		StandardPackage.eINSTANCE.eClass();
-		sysmlPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Obtain or create and register interdependencies
-		RequirementGenericCharacteristicsPackageImpl theRequirementGenericCharacteristicsPackage = (RequirementGenericCharacteristicsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI) instanceof RequirementGenericCharacteristicsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI) : RequirementGenericCharacteristicsPackage.eINSTANCE);
-		RequirementTraceabilityPackageImpl theRequirementTraceabilityPackage = (RequirementTraceabilityPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI) instanceof RequirementTraceabilityPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI) : RequirementTraceabilityPackage.eINSTANCE);
-
-		// Create package meta-data objects
-		theRequirementClassificationPackage.createPackageContents();
-		theRequirementGenericCharacteristicsPackage.createPackageContents();
-		theRequirementTraceabilityPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theRequirementClassificationPackage.initializePackageContents();
-		theRequirementGenericCharacteristicsPackage.initializePackageContents();
-		theRequirementTraceabilityPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theRequirementClassificationPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(RequirementClassificationPackage.eNS_URI, theRequirementClassificationPackage);
-		return theRequirementClassificationPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getProjectRequirement() {
-		return projectRequirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getProcessRequirement() {
-		return processRequirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getConstraintRequirement() {
-		return constraintRequirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getConstraintRequirement_ConstraintKind() {
-		return (EAttribute)constraintRequirementEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getWorkloadCapacityRequirement() {
-		return workloadCapacityRequirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getWorkloadCapacityRequirement_WorkloadCapacity() {
-		return (EAttribute)workloadCapacityRequirementEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getQualityRequirement() {
-		return qualityRequirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getQualityRequirement_SpecificQualityKind() {
-		return (EAttribute)qualityRequirementEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementClassificationFactory getRequirementClassificationFactory() {
-		return (RequirementClassificationFactory)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
-		projectRequirementEClass = createEClass(PROJECT_REQUIREMENT);
-
-		processRequirementEClass = createEClass(PROCESS_REQUIREMENT);
-
-		constraintRequirementEClass = createEClass(CONSTRAINT_REQUIREMENT);
-		createEAttribute(constraintRequirementEClass, CONSTRAINT_REQUIREMENT__CONSTRAINT_KIND);
-
-		workloadCapacityRequirementEClass = createEClass(WORKLOAD_CAPACITY_REQUIREMENT);
-		createEAttribute(workloadCapacityRequirementEClass, WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY);
-
-		qualityRequirementEClass = createEClass(QUALITY_REQUIREMENT);
-		createEAttribute(qualityRequirementEClass, QUALITY_REQUIREMENT__SPECIFIC_QUALITY_KIND);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		RequirementGenericCharacteristicsPackage theRequirementGenericCharacteristicsPackage = (RequirementGenericCharacteristicsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI);
-		RequirementClassificationConcernsPackage theRequirementClassificationConcernsPackage = (RequirementClassificationConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationConcernsPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		projectRequirementEClass.getESuperTypes().add(theRequirementGenericCharacteristicsPackage.getRequirement());
-		processRequirementEClass.getESuperTypes().add(theRequirementGenericCharacteristicsPackage.getRequirement());
-		constraintRequirementEClass.getESuperTypes().add(theRequirementGenericCharacteristicsPackage.getRequirement());
-		workloadCapacityRequirementEClass.getESuperTypes().add(theRequirementGenericCharacteristicsPackage.getRequirement());
-		qualityRequirementEClass.getESuperTypes().add(theRequirementGenericCharacteristicsPackage.getRequirement());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(projectRequirementEClass, ProjectRequirement.class, "ProjectRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-
-		initEClass(processRequirementEClass, ProcessRequirement.class, "ProcessRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-
-		initEClass(constraintRequirementEClass, ConstraintRequirement.class, "ConstraintRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getConstraintRequirement_ConstraintKind(), theRequirementClassificationConcernsPackage.getConstraintKind(), "constraintKind", null, 1, 1, ConstraintRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(workloadCapacityRequirementEClass, WorkloadCapacityRequirement.class, "WorkloadCapacityRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getWorkloadCapacityRequirement_WorkloadCapacity(), theRequirementClassificationConcernsPackage.getWorkloadCapacitiesKind(), "workloadCapacity", null, 1, 1, WorkloadCapacityRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(qualityRequirementEClass, QualityRequirement.class, "QualityRequirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getQualityRequirement_SpecificQualityKind(), theRequirementClassificationConcernsPackage.getQualityKind(), "specificQualityKind", null, 1, 1, QualityRequirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http://www.eclipse.org/uml2/2.0.0/UML
-		createUMLAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createUMLAnnotations() {
-		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	
-		addAnnotation
-		  (this, 
-		   source, 
-		   new String[] {
-			 "originalName", "RequirementClassification" //$NON-NLS-1$ //$NON-NLS-2$
-		   });
-	}
-
-} //RequirementClassificationPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/WorkloadCapacityRequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/WorkloadCapacityRequirementImpl.java
deleted file mode 100644
index 8c10270..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/impl/WorkloadCapacityRequirementImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.WorkloadCapacitiesKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Workload Capacity Requirement</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.WorkloadCapacityRequirementImpl#getWorkloadCapacity <em>Workload Capacity</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class WorkloadCapacityRequirementImpl extends RequirementImpl implements WorkloadCapacityRequirement {
-	/**
-	 * The default value of the '{@link #getWorkloadCapacity() <em>Workload Capacity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getWorkloadCapacity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final WorkloadCapacitiesKind WORKLOAD_CAPACITY_EDEFAULT = WorkloadCapacitiesKind.BOUND;
-
-	/**
-	 * The cached value of the '{@link #getWorkloadCapacity() <em>Workload Capacity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getWorkloadCapacity()
-	 * @generated
-	 * @ordered
-	 */
-	protected WorkloadCapacitiesKind workloadCapacity = WORKLOAD_CAPACITY_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected WorkloadCapacityRequirementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementClassificationPackage.Literals.WORKLOAD_CAPACITY_REQUIREMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public WorkloadCapacitiesKind getWorkloadCapacity() {
-		return workloadCapacity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setWorkloadCapacity(WorkloadCapacitiesKind newWorkloadCapacity) {
-		WorkloadCapacitiesKind oldWorkloadCapacity = workloadCapacity;
-		workloadCapacity = newWorkloadCapacity == null ? WORKLOAD_CAPACITY_EDEFAULT : newWorkloadCapacity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY, oldWorkloadCapacity, workloadCapacity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY:
-				return getWorkloadCapacity();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY:
-				setWorkloadCapacity((WorkloadCapacitiesKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY:
-				setWorkloadCapacity(WORKLOAD_CAPACITY_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT__WORKLOAD_CAPACITY:
-				return workloadCapacity != WORKLOAD_CAPACITY_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(" (workloadCapacity: "); //$NON-NLS-1$
-		result.append(workloadCapacity);
-		result.append(')');
-		return result.toString();
-	}
-
-} //WorkloadCapacityRequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/util/RequirementClassificationAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/util/RequirementClassificationAdapterFactory.java
deleted file mode 100644
index 6c95b77..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/util/RequirementClassificationAdapterFactory.java
+++ /dev/null
@@ -1,524 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.*;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac;
-import org.eclipse.papyrus.sysml14.requirements.Requirement;
-
-/**
- * <!-- 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.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage
- * @generated
- */
-public class RequirementClassificationAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static RequirementClassificationPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementClassificationAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = RequirementClassificationPackage.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 RequirementClassificationSwitch<Adapter> modelSwitch =
-		new RequirementClassificationSwitch<Adapter>() {
-			@Override
-			public Adapter caseProjectRequirement(ProjectRequirement object) {
-				return createProjectRequirementAdapter();
-			}
-			@Override
-			public Adapter caseProcessRequirement(ProcessRequirement object) {
-				return createProcessRequirementAdapter();
-			}
-			@Override
-			public Adapter caseConstraintRequirement(ConstraintRequirement object) {
-				return createConstraintRequirementAdapter();
-			}
-			@Override
-			public Adapter caseWorkloadCapacityRequirement(WorkloadCapacityRequirement object) {
-				return createWorkloadCapacityRequirementAdapter();
-			}
-			@Override
-			public Adapter caseQualityRequirement(QualityRequirement object) {
-				return createQualityRequirementAdapter();
-			}
-			@Override
-			public Adapter caseRequirement(Requirement object) {
-				return createRequirementAdapter();
-			}
-			@Override
-			public Adapter caseAgreementStatusReqCharac(AgreementStatusReqCharac object) {
-				return createAgreementStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseImportanceReqCharac(ImportanceReqCharac object) {
-				return createImportanceReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseVerifierNameReqCharac(VerifierNameReqCharac object) {
-				return createVerifierNameReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseAbstractionLevelReqCharac(AbstractionLevelReqCharac object) {
-				return createAbstractionLevelReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseApprovalAuthorityReqCharac(ApprovalAuthorityReqCharac object) {
-				return createApprovalAuthorityReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseLifeCyclePhaseReqCharac(LifeCyclePhaseReqCharac object) {
-				return createLifeCyclePhaseReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseMaturityReqCharac(MaturityReqCharac object) {
-				return createMaturityReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseOwnerReqCharac(OwnerReqCharac object) {
-				return createOwnerReqCharacAdapter();
-			}
-			@Override
-			public Adapter casePriorityReqCharac(PriorityReqCharac object) {
-				return createPriorityReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseQualificationStatusReqCharac(QualificationStatusReqCharac object) {
-				return createQualificationStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseQualityNatureReqCharac(QualityNatureReqCharac object) {
-				return createQualityNatureReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
-				return createReviewStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseSatifiactionStatusReqCharac(SatifiactionStatusReqCharac object) {
-				return createSatifiactionStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseSourceReqCharac(SourceReqCharac object) {
-				return createSourceReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseValidatorNameReqCharac(ValidatorNameReqCharac object) {
-				return createValidatorNameReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseRequirementGenericCharacteristics_Requirement(org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement object) {
-				return createRequirementGenericCharacteristics_RequirementAdapter();
-			}
-			@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.papyrus.requirements.sysml.papyrusre.requirementclassification.ProjectRequirement <em>Project Requirement</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.papyrus.requirements.sysml.papyrusre.requirementclassification.ProjectRequirement
-	 * @generated
-	 */
-	public Adapter createProjectRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ProcessRequirement <em>Process Requirement</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.papyrus.requirements.sysml.papyrusre.requirementclassification.ProcessRequirement
-	 * @generated
-	 */
-	public Adapter createProcessRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement <em>Constraint Requirement</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.papyrus.requirements.sysml.papyrusre.requirementclassification.ConstraintRequirement
-	 * @generated
-	 */
-	public Adapter createConstraintRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement <em>Workload Capacity Requirement</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.papyrus.requirements.sysml.papyrusre.requirementclassification.WorkloadCapacityRequirement
-	 * @generated
-	 */
-	public Adapter createWorkloadCapacityRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement <em>Quality Requirement</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.papyrus.requirements.sysml.papyrusre.requirementclassification.QualityRequirement
-	 * @generated
-	 */
-	public Adapter createQualityRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Requirement <em>Requirement</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.papyrus.sysml14.requirements.Requirement
-	 * @generated
-	 */
-	public Adapter createRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac <em>Agreement Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createAgreementStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac <em>Importance Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac
-	 * @generated
-	 */
-	public Adapter createImportanceReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac <em>Verifier Name Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac
-	 * @generated
-	 */
-	public Adapter createVerifierNameReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac <em>Abstraction Level Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac
-	 * @generated
-	 */
-	public Adapter createAbstractionLevelReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac <em>Approval Authority Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac
-	 * @generated
-	 */
-	public Adapter createApprovalAuthorityReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac <em>Life Cycle Phase Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac
-	 * @generated
-	 */
-	public Adapter createLifeCyclePhaseReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac <em>Maturity Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac
-	 * @generated
-	 */
-	public Adapter createMaturityReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac <em>Owner Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac
-	 * @generated
-	 */
-	public Adapter createOwnerReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac <em>Priority Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac
-	 * @generated
-	 */
-	public Adapter createPriorityReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac <em>Qualification Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createQualificationStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac <em>Quality Nature Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac
-	 * @generated
-	 */
-	public Adapter createQualityNatureReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac <em>Review Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createReviewStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac <em>Satifiaction Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createSatifiactionStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac <em>Source Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac
-	 * @generated
-	 */
-	public Adapter createSourceReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac <em>Validator Name Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac
-	 * @generated
-	 */
-	public Adapter createValidatorNameReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement <em>Requirement</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement
-	 * @generated
-	 */
-	public Adapter createRequirementGenericCharacteristics_RequirementAdapter() {
-		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;
-	}
-
-} //RequirementClassificationAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/util/RequirementClassificationSwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/util/RequirementClassificationSwitch.java
deleted file mode 100644
index c5ea4c4..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementclassification/util/RequirementClassificationSwitch.java
+++ /dev/null
@@ -1,560 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.*;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac;
-import org.eclipse.papyrus.sysml14.requirements.Requirement;
-
-/**
- * <!-- 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.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage
- * @generated
- */
-public class RequirementClassificationSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static RequirementClassificationPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementClassificationSwitch() {
-		if (modelPackage == null) {
-			modelPackage = RequirementClassificationPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param ePackage the package in question.
-	 * @return whether this is a switch for the given package.
-	 * @generated
-	 */
-	@Override
-	protected boolean isSwitchFor(EPackage ePackage) {
-		return ePackage == modelPackage;
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case RequirementClassificationPackage.PROJECT_REQUIREMENT: {
-				ProjectRequirement projectRequirement = (ProjectRequirement)theEObject;
-				T result = caseProjectRequirement(projectRequirement);
-				if (result == null) result = caseRequirementGenericCharacteristics_Requirement(projectRequirement);
-				if (result == null) result = caseAgreementStatusReqCharac(projectRequirement);
-				if (result == null) result = caseImportanceReqCharac(projectRequirement);
-				if (result == null) result = caseVerifierNameReqCharac(projectRequirement);
-				if (result == null) result = caseAbstractionLevelReqCharac(projectRequirement);
-				if (result == null) result = caseApprovalAuthorityReqCharac(projectRequirement);
-				if (result == null) result = caseLifeCyclePhaseReqCharac(projectRequirement);
-				if (result == null) result = caseMaturityReqCharac(projectRequirement);
-				if (result == null) result = caseOwnerReqCharac(projectRequirement);
-				if (result == null) result = casePriorityReqCharac(projectRequirement);
-				if (result == null) result = caseQualificationStatusReqCharac(projectRequirement);
-				if (result == null) result = caseQualityNatureReqCharac(projectRequirement);
-				if (result == null) result = caseReviewStatusReqCharac(projectRequirement);
-				if (result == null) result = caseSatifiactionStatusReqCharac(projectRequirement);
-				if (result == null) result = caseSourceReqCharac(projectRequirement);
-				if (result == null) result = caseValidatorNameReqCharac(projectRequirement);
-				if (result == null) result = caseRequirement(projectRequirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementClassificationPackage.PROCESS_REQUIREMENT: {
-				ProcessRequirement processRequirement = (ProcessRequirement)theEObject;
-				T result = caseProcessRequirement(processRequirement);
-				if (result == null) result = caseRequirementGenericCharacteristics_Requirement(processRequirement);
-				if (result == null) result = caseAgreementStatusReqCharac(processRequirement);
-				if (result == null) result = caseImportanceReqCharac(processRequirement);
-				if (result == null) result = caseVerifierNameReqCharac(processRequirement);
-				if (result == null) result = caseAbstractionLevelReqCharac(processRequirement);
-				if (result == null) result = caseApprovalAuthorityReqCharac(processRequirement);
-				if (result == null) result = caseLifeCyclePhaseReqCharac(processRequirement);
-				if (result == null) result = caseMaturityReqCharac(processRequirement);
-				if (result == null) result = caseOwnerReqCharac(processRequirement);
-				if (result == null) result = casePriorityReqCharac(processRequirement);
-				if (result == null) result = caseQualificationStatusReqCharac(processRequirement);
-				if (result == null) result = caseQualityNatureReqCharac(processRequirement);
-				if (result == null) result = caseReviewStatusReqCharac(processRequirement);
-				if (result == null) result = caseSatifiactionStatusReqCharac(processRequirement);
-				if (result == null) result = caseSourceReqCharac(processRequirement);
-				if (result == null) result = caseValidatorNameReqCharac(processRequirement);
-				if (result == null) result = caseRequirement(processRequirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementClassificationPackage.CONSTRAINT_REQUIREMENT: {
-				ConstraintRequirement constraintRequirement = (ConstraintRequirement)theEObject;
-				T result = caseConstraintRequirement(constraintRequirement);
-				if (result == null) result = caseRequirementGenericCharacteristics_Requirement(constraintRequirement);
-				if (result == null) result = caseAgreementStatusReqCharac(constraintRequirement);
-				if (result == null) result = caseImportanceReqCharac(constraintRequirement);
-				if (result == null) result = caseVerifierNameReqCharac(constraintRequirement);
-				if (result == null) result = caseAbstractionLevelReqCharac(constraintRequirement);
-				if (result == null) result = caseApprovalAuthorityReqCharac(constraintRequirement);
-				if (result == null) result = caseLifeCyclePhaseReqCharac(constraintRequirement);
-				if (result == null) result = caseMaturityReqCharac(constraintRequirement);
-				if (result == null) result = caseOwnerReqCharac(constraintRequirement);
-				if (result == null) result = casePriorityReqCharac(constraintRequirement);
-				if (result == null) result = caseQualificationStatusReqCharac(constraintRequirement);
-				if (result == null) result = caseQualityNatureReqCharac(constraintRequirement);
-				if (result == null) result = caseReviewStatusReqCharac(constraintRequirement);
-				if (result == null) result = caseSatifiactionStatusReqCharac(constraintRequirement);
-				if (result == null) result = caseSourceReqCharac(constraintRequirement);
-				if (result == null) result = caseValidatorNameReqCharac(constraintRequirement);
-				if (result == null) result = caseRequirement(constraintRequirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementClassificationPackage.WORKLOAD_CAPACITY_REQUIREMENT: {
-				WorkloadCapacityRequirement workloadCapacityRequirement = (WorkloadCapacityRequirement)theEObject;
-				T result = caseWorkloadCapacityRequirement(workloadCapacityRequirement);
-				if (result == null) result = caseRequirementGenericCharacteristics_Requirement(workloadCapacityRequirement);
-				if (result == null) result = caseAgreementStatusReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseImportanceReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseVerifierNameReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseAbstractionLevelReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseApprovalAuthorityReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseLifeCyclePhaseReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseMaturityReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseOwnerReqCharac(workloadCapacityRequirement);
-				if (result == null) result = casePriorityReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseQualificationStatusReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseQualityNatureReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseReviewStatusReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseSatifiactionStatusReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseSourceReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseValidatorNameReqCharac(workloadCapacityRequirement);
-				if (result == null) result = caseRequirement(workloadCapacityRequirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementClassificationPackage.QUALITY_REQUIREMENT: {
-				QualityRequirement qualityRequirement = (QualityRequirement)theEObject;
-				T result = caseQualityRequirement(qualityRequirement);
-				if (result == null) result = caseRequirementGenericCharacteristics_Requirement(qualityRequirement);
-				if (result == null) result = caseAgreementStatusReqCharac(qualityRequirement);
-				if (result == null) result = caseImportanceReqCharac(qualityRequirement);
-				if (result == null) result = caseVerifierNameReqCharac(qualityRequirement);
-				if (result == null) result = caseAbstractionLevelReqCharac(qualityRequirement);
-				if (result == null) result = caseApprovalAuthorityReqCharac(qualityRequirement);
-				if (result == null) result = caseLifeCyclePhaseReqCharac(qualityRequirement);
-				if (result == null) result = caseMaturityReqCharac(qualityRequirement);
-				if (result == null) result = caseOwnerReqCharac(qualityRequirement);
-				if (result == null) result = casePriorityReqCharac(qualityRequirement);
-				if (result == null) result = caseQualificationStatusReqCharac(qualityRequirement);
-				if (result == null) result = caseQualityNatureReqCharac(qualityRequirement);
-				if (result == null) result = caseReviewStatusReqCharac(qualityRequirement);
-				if (result == null) result = caseSatifiactionStatusReqCharac(qualityRequirement);
-				if (result == null) result = caseSourceReqCharac(qualityRequirement);
-				if (result == null) result = caseValidatorNameReqCharac(qualityRequirement);
-				if (result == null) result = caseRequirement(qualityRequirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Project Requirement</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>Project Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseProjectRequirement(ProjectRequirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Process Requirement</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>Process Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseProcessRequirement(ProcessRequirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Constraint Requirement</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>Constraint Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseConstraintRequirement(ConstraintRequirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Workload Capacity Requirement</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>Workload Capacity Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseWorkloadCapacityRequirement(WorkloadCapacityRequirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Quality Requirement</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>Quality Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseQualityRequirement(QualityRequirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRequirement(Requirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Agreement Status Req Charac</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>Agreement Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAgreementStatusReqCharac(AgreementStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Importance Req Charac</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>Importance Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseImportanceReqCharac(ImportanceReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Verifier Name Req Charac</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>Verifier Name Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVerifierNameReqCharac(VerifierNameReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Abstraction Level Req Charac</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>Abstraction Level Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAbstractionLevelReqCharac(AbstractionLevelReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Approval Authority Req Charac</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>Approval Authority Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseApprovalAuthorityReqCharac(ApprovalAuthorityReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Life Cycle Phase Req Charac</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>Life Cycle Phase Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLifeCyclePhaseReqCharac(LifeCyclePhaseReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Maturity Req Charac</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>Maturity Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseMaturityReqCharac(MaturityReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Owner Req Charac</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>Owner Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOwnerReqCharac(OwnerReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Priority Req Charac</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>Priority Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePriorityReqCharac(PriorityReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Qualification Status Req Charac</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>Qualification Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseQualificationStatusReqCharac(QualificationStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Quality Nature Req Charac</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>Quality Nature Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseQualityNatureReqCharac(QualityNatureReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Review Status Req Charac</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>Review Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Satifiaction Status Req Charac</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>Satifiaction Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSatifiactionStatusReqCharac(SatifiactionStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Source Req Charac</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>Source Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSourceReqCharac(SourceReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Validator Name Req Charac</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 Name Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseValidatorNameReqCharac(ValidatorNameReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRequirementGenericCharacteristics_Requirement(org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //RequirementClassificationSwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/AbstractionLevelReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/AbstractionLevelReqCharac.java
deleted file mode 100644
index 5ad0e44..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/AbstractionLevelReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.AbstractionLevelKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Abstraction Level Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac#getAbstractionLevel <em>Abstraction Level</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getAbstractionLevelReqCharac()
- * @model
- * @generated
- */
-public interface AbstractionLevelReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Abstraction Level</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.AbstractionLevelKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Abstraction Level</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Abstraction Level</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.AbstractionLevelKind
-	 * @see #setAbstractionLevel(AbstractionLevelKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getAbstractionLevelReqCharac_AbstractionLevel()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	AbstractionLevelKind getAbstractionLevel();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac#getAbstractionLevel <em>Abstraction Level</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Abstraction Level</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.AbstractionLevelKind
-	 * @see #getAbstractionLevel()
-	 * @generated
-	 */
-	void setAbstractionLevel(AbstractionLevelKind value);
-
-} // AbstractionLevelReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/AgreementStatusReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/AgreementStatusReqCharac.java
deleted file mode 100644
index d233ab1..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/AgreementStatusReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.AgreementStatusKind;
-import org.eclipse.papyrus.sysml14.requirements.Requirement;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Agreement Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac#getAgreementStatus <em>Agreement Status</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getAgreementStatusReqCharac()
- * @model
- * @generated
- */
-public interface AgreementStatusReqCharac extends Requirement {
-	/**
-	 * Returns the value of the '<em><b>Agreement Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.AgreementStatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Agreement Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Agreement Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.AgreementStatusKind
-	 * @see #setAgreementStatus(AgreementStatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getAgreementStatusReqCharac_AgreementStatus()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	AgreementStatusKind getAgreementStatus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac#getAgreementStatus <em>Agreement Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Agreement Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.AgreementStatusKind
-	 * @see #getAgreementStatus()
-	 * @generated
-	 */
-	void setAgreementStatus(AgreementStatusKind value);
-
-} // AgreementStatusReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ApprovalAuthorityReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ApprovalAuthorityReqCharac.java
deleted file mode 100644
index 19d9a99..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ApprovalAuthorityReqCharac.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Approval Authority Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac#getApprovalAuthority <em>Approval Authority</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getApprovalAuthorityReqCharac()
- * @model
- * @generated
- */
-public interface ApprovalAuthorityReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Approval Authority</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Approval Authority</em>' attribute.
-	 * @see #setApprovalAuthority(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getApprovalAuthorityReqCharac_ApprovalAuthority()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getApprovalAuthority();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac#getApprovalAuthority <em>Approval Authority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Approval Authority</em>' attribute.
-	 * @see #getApprovalAuthority()
-	 * @generated
-	 */
-	void setApprovalAuthority(String value);
-
-} // ApprovalAuthorityReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ImportanceReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ImportanceReqCharac.java
deleted file mode 100644
index bbb00a8..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ImportanceReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.ImportanceKind;
-import org.eclipse.papyrus.sysml14.requirements.Requirement;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Importance Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac#getImportance <em>Importance</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getImportanceReqCharac()
- * @model
- * @generated
- */
-public interface ImportanceReqCharac extends Requirement {
-	/**
-	 * Returns the value of the '<em><b>Importance</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.ImportanceKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Importance</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Importance</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.ImportanceKind
-	 * @see #setImportance(ImportanceKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getImportanceReqCharac_Importance()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	ImportanceKind getImportance();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac#getImportance <em>Importance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Importance</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.ImportanceKind
-	 * @see #getImportance()
-	 * @generated
-	 */
-	void setImportance(ImportanceKind value);
-
-} // ImportanceReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/LifeCyclePhaseReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/LifeCyclePhaseReqCharac.java
deleted file mode 100644
index 7785f33..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/LifeCyclePhaseReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.LifeCyclePhaseKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Life Cycle Phase Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac#getLifeCyclePhase <em>Life Cycle Phase</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getLifeCyclePhaseReqCharac()
- * @model
- * @generated
- */
-public interface LifeCyclePhaseReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.LifeCyclePhaseKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Life Cycle Phase</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Life Cycle Phase</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.LifeCyclePhaseKind
-	 * @see #setLifeCyclePhase(LifeCyclePhaseKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getLifeCyclePhaseReqCharac_LifeCyclePhase()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	LifeCyclePhaseKind getLifeCyclePhase();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac#getLifeCyclePhase <em>Life Cycle Phase</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Life Cycle Phase</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.LifeCyclePhaseKind
-	 * @see #getLifeCyclePhase()
-	 * @generated
-	 */
-	void setLifeCyclePhase(LifeCyclePhaseKind value);
-
-} // LifeCyclePhaseReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/MaturityReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/MaturityReqCharac.java
deleted file mode 100644
index 1fa2752..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/MaturityReqCharac.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Maturity Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac#getMaturity <em>Maturity</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getMaturityReqCharac()
- * @model
- * @generated
- */
-public interface MaturityReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Maturity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Maturity</em>' attribute.
-	 * @see #setMaturity(int)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getMaturityReqCharac_Maturity()
-	 * @model dataType="org.eclipse.uml2.types.Integer" ordered="false"
-	 * @generated
-	 */
-	int getMaturity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac#getMaturity <em>Maturity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Maturity</em>' attribute.
-	 * @see #getMaturity()
-	 * @generated
-	 */
-	void setMaturity(int value);
-
-} // MaturityReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/OwnerReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/OwnerReqCharac.java
deleted file mode 100644
index 2f34620..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/OwnerReqCharac.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Owner Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac#getOwner <em>Owner</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getOwnerReqCharac()
- * @model
- * @generated
- */
-public interface OwnerReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Owner</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Owner</em>' attribute.
-	 * @see #setOwner(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getOwnerReqCharac_Owner()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getOwner();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac#getOwner <em>Owner</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Owner</em>' attribute.
-	 * @see #getOwner()
-	 * @generated
-	 */
-	void setOwner(String value);
-
-} // OwnerReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/PriorityReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/PriorityReqCharac.java
deleted file mode 100644
index 3d8cf76..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/PriorityReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Priority Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac#getPriority <em>Priority</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getPriorityReqCharac()
- * @model
- * @generated
- */
-public interface PriorityReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Priority</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Priority</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Priority</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityKind
-	 * @see #setPriority(PriorityKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getPriorityReqCharac_Priority()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	PriorityKind getPriority();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac#getPriority <em>Priority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Priority</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityKind
-	 * @see #getPriority()
-	 * @generated
-	 */
-	void setPriority(PriorityKind value);
-
-} // PriorityReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/QualificationStatusReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/QualificationStatusReqCharac.java
deleted file mode 100644
index 6d81972..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/QualificationStatusReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.QualificationStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Qualification Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac#getQualificationStatus <em>Qualification Status</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getQualificationStatusReqCharac()
- * @model
- * @generated
- */
-public interface QualificationStatusReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Qualification Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.QualificationStatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Qualification Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Qualification Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.QualificationStatusKind
-	 * @see #setQualificationStatus(QualificationStatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getQualificationStatusReqCharac_QualificationStatus()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	QualificationStatusKind getQualificationStatus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac#getQualificationStatus <em>Qualification Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Qualification Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.QualificationStatusKind
-	 * @see #getQualificationStatus()
-	 * @generated
-	 */
-	void setQualificationStatus(QualificationStatusKind value);
-
-} // QualificationStatusReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/QualityNatureReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/QualityNatureReqCharac.java
deleted file mode 100644
index 1f5d1d3..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/QualityNatureReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Quality Nature Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac#getQualityNature <em>Quality Nature</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getQualityNatureReqCharac()
- * @model
- * @generated
- */
-public interface QualityNatureReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Quality Nature</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quality Nature</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quality Nature</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind
-	 * @see #setQualityNature(QualityKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getQualityNatureReqCharac_QualityNature()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	QualityKind getQualityNature();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac#getQualityNature <em>Quality Nature</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quality Nature</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind
-	 * @see #getQualityNature()
-	 * @generated
-	 */
-	void setQualityNature(QualityKind value);
-
-} // QualityNatureReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/Requirement.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/Requirement.java
deleted file mode 100644
index b326782..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/Requirement.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Requirement</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getRequirement()
- * @model
- * @generated
- */
-public interface Requirement extends AgreementStatusReqCharac, ImportanceReqCharac, org.eclipse.papyrus.sysml14.requirements.Requirement, VerifierNameReqCharac, AbstractionLevelReqCharac, ApprovalAuthorityReqCharac, LifeCyclePhaseReqCharac, MaturityReqCharac, OwnerReqCharac, PriorityReqCharac, QualificationStatusReqCharac, QualityNatureReqCharac, ReviewStatusReqCharac, SatifiactionStatusReqCharac, SourceReqCharac, ValidatorNameReqCharac {
-
-} // Requirement
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/RequirementGenericCharacteristicsFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/RequirementGenericCharacteristicsFactory.java
deleted file mode 100644
index a03198f..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/RequirementGenericCharacteristicsFactory.java
+++ /dev/null
@@ -1,188 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage
- * @generated
- */
-public interface RequirementGenericCharacteristicsFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	RequirementGenericCharacteristicsFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Requirement</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Requirement</em>'.
-	 * @generated
-	 */
-	Requirement createRequirement();
-
-	/**
-	 * Returns a new object of class '<em>Owner Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Owner Req Charac</em>'.
-	 * @generated
-	 */
-	OwnerReqCharac createOwnerReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Importance Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Importance Req Charac</em>'.
-	 * @generated
-	 */
-	ImportanceReqCharac createImportanceReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Approval Authority Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Approval Authority Req Charac</em>'.
-	 * @generated
-	 */
-	ApprovalAuthorityReqCharac createApprovalAuthorityReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Agreement Status Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Agreement Status Req Charac</em>'.
-	 * @generated
-	 */
-	AgreementStatusReqCharac createAgreementStatusReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Maturity Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Maturity Req Charac</em>'.
-	 * @generated
-	 */
-	MaturityReqCharac createMaturityReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Life Cycle Phase Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Life Cycle Phase Req Charac</em>'.
-	 * @generated
-	 */
-	LifeCyclePhaseReqCharac createLifeCyclePhaseReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Abstraction Level Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Abstraction Level Req Charac</em>'.
-	 * @generated
-	 */
-	AbstractionLevelReqCharac createAbstractionLevelReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Priority Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Priority Req Charac</em>'.
-	 * @generated
-	 */
-	PriorityReqCharac createPriorityReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Source Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Source Req Charac</em>'.
-	 * @generated
-	 */
-	SourceReqCharac createSourceReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Qualification Status Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Qualification Status Req Charac</em>'.
-	 * @generated
-	 */
-	QualificationStatusReqCharac createQualificationStatusReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Review Status Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Review Status Req Charac</em>'.
-	 * @generated
-	 */
-	ReviewStatusReqCharac createReviewStatusReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Validator Name Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Validator Name Req Charac</em>'.
-	 * @generated
-	 */
-	ValidatorNameReqCharac createValidatorNameReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Quality Nature Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Quality Nature Req Charac</em>'.
-	 * @generated
-	 */
-	QualityNatureReqCharac createQualityNatureReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Verifier Name Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Verifier Name Req Charac</em>'.
-	 * @generated
-	 */
-	VerifierNameReqCharac createVerifierNameReqCharac();
-
-	/**
-	 * Returns a new object of class '<em>Satifiaction Status Req Charac</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Satifiaction Status Req Charac</em>'.
-	 * @generated
-	 */
-	SatifiactionStatusReqCharac createSatifiactionStatusReqCharac();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	RequirementGenericCharacteristicsPackage getRequirementGenericCharacteristicsPackage();
-
-} //RequirementGenericCharacteristicsFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/RequirementGenericCharacteristicsPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/RequirementGenericCharacteristicsPackage.java
deleted file mode 100644
index c3d357f..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/RequirementGenericCharacteristicsPackage.java
+++ /dev/null
@@ -1,1766 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='RequirementGenericCharacteristics'"
- * @generated
- */
-public interface RequirementGenericCharacteristicsPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "requirementgenericcharacteristics"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementGenericCharacteristics"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "RequirementGenericCharacteristics"; //$NON-NLS-1$
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	RequirementGenericCharacteristicsPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AgreementStatusReqCharacImpl <em>Agreement Status Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AgreementStatusReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getAgreementStatusReqCharac()
-	 * @generated
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC = 4;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__BASE_CLASS = RequirementsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__DERIVED = RequirementsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__DERIVED_FROM = RequirementsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__ID = RequirementsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__MASTER = RequirementsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__REFINED_BY = RequirementsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__SATISFIED_BY = RequirementsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__TEXT = RequirementsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__TRACED_TO = RequirementsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__VERIFIED_BY = RequirementsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Agreement Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Agreement Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AGREEMENT_STATUS_REQ_CHARAC_OPERATION_COUNT = RequirementsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl <em>Requirement</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getRequirement()
-	 * @generated
-	 */
-	int REQUIREMENT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__BASE_CLASS = AGREEMENT_STATUS_REQ_CHARAC__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__DERIVED = AGREEMENT_STATUS_REQ_CHARAC__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__DERIVED_FROM = AGREEMENT_STATUS_REQ_CHARAC__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__ID = AGREEMENT_STATUS_REQ_CHARAC__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__MASTER = AGREEMENT_STATUS_REQ_CHARAC__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__REFINED_BY = AGREEMENT_STATUS_REQ_CHARAC__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__SATISFIED_BY = AGREEMENT_STATUS_REQ_CHARAC__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__TEXT = AGREEMENT_STATUS_REQ_CHARAC__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__TRACED_TO = AGREEMENT_STATUS_REQ_CHARAC__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__VERIFIED_BY = AGREEMENT_STATUS_REQ_CHARAC__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Agreement Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__AGREEMENT_STATUS = AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__IMPORTANCE = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__VERIFIER_NAME = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__VV_METHOD = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__VV_STATUS = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 3;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__ABSTRACTION_LEVEL = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 4;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__APPROVAL_AUTHORITY = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 5;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__LIFE_CYCLE_PHASE = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 6;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__MATURITY = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 7;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__OWNER = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 8;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__PRIORITY = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 9;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__QUALIFICATION_STATUS = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 10;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__QUALITY_NATURE = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 11;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__REVIEW_STATUS = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 12;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__SATISFACTION_STATUS = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 13;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__SOURCE = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 14;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT__VALIDATOR_NAME = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 15;
-
-	/**
-	 * The number of structural features of the '<em>Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT_FEATURE_COUNT = AGREEMENT_STATUS_REQ_CHARAC_FEATURE_COUNT + 16;
-
-	/**
-	 * The number of operations of the '<em>Requirement</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REQUIREMENT_OPERATION_COUNT = AGREEMENT_STATUS_REQ_CHARAC_OPERATION_COUNT + 0;
-
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.OwnerReqCharacImpl <em>Owner Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.OwnerReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getOwnerReqCharac()
-	 * @generated
-	 */
-	int OWNER_REQ_CHARAC = 1;
-
-	/**
-	 * The feature id for the '<em><b>Owner</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OWNER_REQ_CHARAC__OWNER = 0;
-
-	/**
-	 * The number of structural features of the '<em>Owner Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OWNER_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Owner Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OWNER_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ImportanceReqCharacImpl <em>Importance Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ImportanceReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getImportanceReqCharac()
-	 * @generated
-	 */
-	int IMPORTANCE_REQ_CHARAC = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__BASE_CLASS = RequirementsPackage.REQUIREMENT__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Derived</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__DERIVED = RequirementsPackage.REQUIREMENT__DERIVED;
-
-	/**
-	 * The feature id for the '<em><b>Derived From</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__DERIVED_FROM = RequirementsPackage.REQUIREMENT__DERIVED_FROM;
-
-	/**
-	 * The feature id for the '<em><b>Id</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__ID = RequirementsPackage.REQUIREMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Master</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__MASTER = RequirementsPackage.REQUIREMENT__MASTER;
-
-	/**
-	 * The feature id for the '<em><b>Refined By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__REFINED_BY = RequirementsPackage.REQUIREMENT__REFINED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__SATISFIED_BY = RequirementsPackage.REQUIREMENT__SATISFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Text</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__TEXT = RequirementsPackage.REQUIREMENT__TEXT;
-
-	/**
-	 * The feature id for the '<em><b>Traced To</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__TRACED_TO = RequirementsPackage.REQUIREMENT__TRACED_TO;
-
-	/**
-	 * The feature id for the '<em><b>Verified By</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__VERIFIED_BY = RequirementsPackage.REQUIREMENT__VERIFIED_BY;
-
-	/**
-	 * The feature id for the '<em><b>Importance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC__IMPORTANCE = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Importance Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC_FEATURE_COUNT = RequirementsPackage.REQUIREMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Importance Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPORTANCE_REQ_CHARAC_OPERATION_COUNT = RequirementsPackage.REQUIREMENT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ApprovalAuthorityReqCharacImpl <em>Approval Authority Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ApprovalAuthorityReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getApprovalAuthorityReqCharac()
-	 * @generated
-	 */
-	int APPROVAL_AUTHORITY_REQ_CHARAC = 3;
-
-	/**
-	 * The feature id for the '<em><b>Approval Authority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Approval Authority Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int APPROVAL_AUTHORITY_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Approval Authority Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int APPROVAL_AUTHORITY_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.MaturityReqCharacImpl <em>Maturity Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.MaturityReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getMaturityReqCharac()
-	 * @generated
-	 */
-	int MATURITY_REQ_CHARAC = 5;
-
-	/**
-	 * The feature id for the '<em><b>Maturity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MATURITY_REQ_CHARAC__MATURITY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Maturity Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MATURITY_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Maturity Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MATURITY_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.LifeCyclePhaseReqCharacImpl <em>Life Cycle Phase Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.LifeCyclePhaseReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getLifeCyclePhaseReqCharac()
-	 * @generated
-	 */
-	int LIFE_CYCLE_PHASE_REQ_CHARAC = 6;
-
-	/**
-	 * The feature id for the '<em><b>Life Cycle Phase</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE = 0;
-
-	/**
-	 * The number of structural features of the '<em>Life Cycle Phase Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LIFE_CYCLE_PHASE_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Life Cycle Phase Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LIFE_CYCLE_PHASE_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AbstractionLevelReqCharacImpl <em>Abstraction Level Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AbstractionLevelReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getAbstractionLevelReqCharac()
-	 * @generated
-	 */
-	int ABSTRACTION_LEVEL_REQ_CHARAC = 7;
-
-	/**
-	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL = 0;
-
-	/**
-	 * The number of structural features of the '<em>Abstraction Level Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACTION_LEVEL_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Abstraction Level Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACTION_LEVEL_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.PriorityReqCharacImpl <em>Priority Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.PriorityReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getPriorityReqCharac()
-	 * @generated
-	 */
-	int PRIORITY_REQ_CHARAC = 8;
-
-	/**
-	 * The feature id for the '<em><b>Priority</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PRIORITY_REQ_CHARAC__PRIORITY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Priority Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PRIORITY_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Priority Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PRIORITY_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SourceReqCharacImpl <em>Source Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SourceReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getSourceReqCharac()
-	 * @generated
-	 */
-	int SOURCE_REQ_CHARAC = 9;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_REQ_CHARAC__SOURCE = 0;
-
-	/**
-	 * The number of structural features of the '<em>Source Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Source Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualificationStatusReqCharacImpl <em>Qualification Status Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualificationStatusReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getQualificationStatusReqCharac()
-	 * @generated
-	 */
-	int QUALIFICATION_STATUS_REQ_CHARAC = 10;
-
-	/**
-	 * The feature id for the '<em><b>Qualification Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS = 0;
-
-	/**
-	 * The number of structural features of the '<em>Qualification Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALIFICATION_STATUS_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Qualification Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALIFICATION_STATUS_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ReviewStatusReqCharacImpl <em>Review Status Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ReviewStatusReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getReviewStatusReqCharac()
-	 * @generated
-	 */
-	int REVIEW_STATUS_REQ_CHARAC = 11;
-
-	/**
-	 * The feature id for the '<em><b>Review Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS = 0;
-
-	/**
-	 * The number of structural features of the '<em>Review Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REVIEW_STATUS_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Review Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REVIEW_STATUS_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ValidatorNameReqCharacImpl <em>Validator Name Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ValidatorNameReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getValidatorNameReqCharac()
-	 * @generated
-	 */
-	int VALIDATOR_NAME_REQ_CHARAC = 12;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME = 0;
-
-	/**
-	 * The number of structural features of the '<em>Validator Name Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATOR_NAME_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Validator Name Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALIDATOR_NAME_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualityNatureReqCharacImpl <em>Quality Nature Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualityNatureReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getQualityNatureReqCharac()
-	 * @generated
-	 */
-	int QUALITY_NATURE_REQ_CHARAC = 13;
-
-	/**
-	 * The feature id for the '<em><b>Quality Nature</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE = 0;
-
-	/**
-	 * The number of structural features of the '<em>Quality Nature Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_NATURE_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Quality Nature Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int QUALITY_NATURE_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl <em>Verifier Name Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getVerifierNameReqCharac()
-	 * @generated
-	 */
-	int VERIFIER_NAME_REQ_CHARAC = 14;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME = 0;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFIER_NAME_REQ_CHARAC__VV_METHOD = 1;
-
-	/**
-	 * The feature id for the '<em><b>VV Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFIER_NAME_REQ_CHARAC__VV_STATUS = 2;
-
-	/**
-	 * The number of structural features of the '<em>Verifier Name Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFIER_NAME_REQ_CHARAC_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Verifier Name Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFIER_NAME_REQ_CHARAC_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SatifiactionStatusReqCharacImpl <em>Satifiaction Status Req Charac</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SatifiactionStatusReqCharacImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getSatifiactionStatusReqCharac()
-	 * @generated
-	 */
-	int SATIFIACTION_STATUS_REQ_CHARAC = 15;
-
-	/**
-	 * The feature id for the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS = 0;
-
-	/**
-	 * The number of structural features of the '<em>Satifiaction Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATIFIACTION_STATUS_REQ_CHARAC_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Satifiaction Status Req Charac</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATIFIACTION_STATUS_REQ_CHARAC_OPERATION_COUNT = 0;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement <em>Requirement</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Requirement</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement
-	 * @generated
-	 */
-	EClass getRequirement();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac <em>Owner Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Owner Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac
-	 * @generated
-	 */
-	EClass getOwnerReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac#getOwner <em>Owner</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Owner</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac#getOwner()
-	 * @see #getOwnerReqCharac()
-	 * @generated
-	 */
-	EAttribute getOwnerReqCharac_Owner();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac <em>Importance Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Importance Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac
-	 * @generated
-	 */
-	EClass getImportanceReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac#getImportance <em>Importance</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Importance</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac#getImportance()
-	 * @see #getImportanceReqCharac()
-	 * @generated
-	 */
-	EAttribute getImportanceReqCharac_Importance();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac <em>Approval Authority Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Approval Authority Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac
-	 * @generated
-	 */
-	EClass getApprovalAuthorityReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac#getApprovalAuthority <em>Approval Authority</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Approval Authority</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac#getApprovalAuthority()
-	 * @see #getApprovalAuthorityReqCharac()
-	 * @generated
-	 */
-	EAttribute getApprovalAuthorityReqCharac_ApprovalAuthority();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac <em>Agreement Status Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Agreement Status Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac
-	 * @generated
-	 */
-	EClass getAgreementStatusReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac#getAgreementStatus <em>Agreement Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Agreement Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac#getAgreementStatus()
-	 * @see #getAgreementStatusReqCharac()
-	 * @generated
-	 */
-	EAttribute getAgreementStatusReqCharac_AgreementStatus();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac <em>Maturity Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Maturity Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac
-	 * @generated
-	 */
-	EClass getMaturityReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac#getMaturity <em>Maturity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Maturity</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac#getMaturity()
-	 * @see #getMaturityReqCharac()
-	 * @generated
-	 */
-	EAttribute getMaturityReqCharac_Maturity();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac <em>Life Cycle Phase Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Life Cycle Phase Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac
-	 * @generated
-	 */
-	EClass getLifeCyclePhaseReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac#getLifeCyclePhase <em>Life Cycle Phase</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Life Cycle Phase</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac#getLifeCyclePhase()
-	 * @see #getLifeCyclePhaseReqCharac()
-	 * @generated
-	 */
-	EAttribute getLifeCyclePhaseReqCharac_LifeCyclePhase();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac <em>Abstraction Level Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Abstraction Level Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac
-	 * @generated
-	 */
-	EClass getAbstractionLevelReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac#getAbstractionLevel <em>Abstraction Level</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Abstraction Level</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac#getAbstractionLevel()
-	 * @see #getAbstractionLevelReqCharac()
-	 * @generated
-	 */
-	EAttribute getAbstractionLevelReqCharac_AbstractionLevel();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac <em>Priority Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Priority Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac
-	 * @generated
-	 */
-	EClass getPriorityReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac#getPriority <em>Priority</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Priority</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac#getPriority()
-	 * @see #getPriorityReqCharac()
-	 * @generated
-	 */
-	EAttribute getPriorityReqCharac_Priority();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac <em>Source Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Source Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac
-	 * @generated
-	 */
-	EClass getSourceReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac#getSource <em>Source</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Source</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac#getSource()
-	 * @see #getSourceReqCharac()
-	 * @generated
-	 */
-	EAttribute getSourceReqCharac_Source();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac <em>Qualification Status Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Qualification Status Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac
-	 * @generated
-	 */
-	EClass getQualificationStatusReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac#getQualificationStatus <em>Qualification Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Qualification Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac#getQualificationStatus()
-	 * @see #getQualificationStatusReqCharac()
-	 * @generated
-	 */
-	EAttribute getQualificationStatusReqCharac_QualificationStatus();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac <em>Review Status Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Review Status Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac
-	 * @generated
-	 */
-	EClass getReviewStatusReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac#getReviewStatus <em>Review Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Review Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac#getReviewStatus()
-	 * @see #getReviewStatusReqCharac()
-	 * @generated
-	 */
-	EAttribute getReviewStatusReqCharac_ReviewStatus();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac <em>Validator Name Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Validator Name Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac
-	 * @generated
-	 */
-	EClass getValidatorNameReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac#getValidatorName <em>Validator Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Validator Name</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac#getValidatorName()
-	 * @see #getValidatorNameReqCharac()
-	 * @generated
-	 */
-	EAttribute getValidatorNameReqCharac_ValidatorName();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac <em>Quality Nature Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Quality Nature Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac
-	 * @generated
-	 */
-	EClass getQualityNatureReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac#getQualityNature <em>Quality Nature</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quality Nature</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac#getQualityNature()
-	 * @see #getQualityNatureReqCharac()
-	 * @generated
-	 */
-	EAttribute getQualityNatureReqCharac_QualityNature();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac <em>Verifier Name Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Verifier Name Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac
-	 * @generated
-	 */
-	EClass getVerifierNameReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVerifierName <em>Verifier Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Verifier Name</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVerifierName()
-	 * @see #getVerifierNameReqCharac()
-	 * @generated
-	 */
-	EAttribute getVerifierNameReqCharac_VerifierName();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Method <em>VV Method</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>VV Method</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Method()
-	 * @see #getVerifierNameReqCharac()
-	 * @generated
-	 */
-	EAttribute getVerifierNameReqCharac_VV_Method();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Status <em>VV Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>VV Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Status()
-	 * @see #getVerifierNameReqCharac()
-	 * @generated
-	 */
-	EAttribute getVerifierNameReqCharac_VV_Status();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac <em>Satifiaction Status Req Charac</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Satifiaction Status Req Charac</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac
-	 * @generated
-	 */
-	EClass getSatifiactionStatusReqCharac();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac#getSatisfactionStatus <em>Satisfaction Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Satisfaction Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac#getSatisfactionStatus()
-	 * @see #getSatifiactionStatusReqCharac()
-	 * @generated
-	 */
-	EAttribute getSatifiactionStatusReqCharac_SatisfactionStatus();
-
-	/**
-	 * 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
-	 */
-	RequirementGenericCharacteristicsFactory getRequirementGenericCharacteristicsFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each operation of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl <em>Requirement</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getRequirement()
-		 * @generated
-		 */
-		EClass REQUIREMENT = eINSTANCE.getRequirement();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.OwnerReqCharacImpl <em>Owner Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.OwnerReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getOwnerReqCharac()
-		 * @generated
-		 */
-		EClass OWNER_REQ_CHARAC = eINSTANCE.getOwnerReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Owner</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute OWNER_REQ_CHARAC__OWNER = eINSTANCE.getOwnerReqCharac_Owner();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ImportanceReqCharacImpl <em>Importance Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ImportanceReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getImportanceReqCharac()
-		 * @generated
-		 */
-		EClass IMPORTANCE_REQ_CHARAC = eINSTANCE.getImportanceReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Importance</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute IMPORTANCE_REQ_CHARAC__IMPORTANCE = eINSTANCE.getImportanceReqCharac_Importance();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ApprovalAuthorityReqCharacImpl <em>Approval Authority Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ApprovalAuthorityReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getApprovalAuthorityReqCharac()
-		 * @generated
-		 */
-		EClass APPROVAL_AUTHORITY_REQ_CHARAC = eINSTANCE.getApprovalAuthorityReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Approval Authority</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY = eINSTANCE.getApprovalAuthorityReqCharac_ApprovalAuthority();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AgreementStatusReqCharacImpl <em>Agreement Status Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AgreementStatusReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getAgreementStatusReqCharac()
-		 * @generated
-		 */
-		EClass AGREEMENT_STATUS_REQ_CHARAC = eINSTANCE.getAgreementStatusReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Agreement Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS = eINSTANCE.getAgreementStatusReqCharac_AgreementStatus();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.MaturityReqCharacImpl <em>Maturity Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.MaturityReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getMaturityReqCharac()
-		 * @generated
-		 */
-		EClass MATURITY_REQ_CHARAC = eINSTANCE.getMaturityReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Maturity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MATURITY_REQ_CHARAC__MATURITY = eINSTANCE.getMaturityReqCharac_Maturity();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.LifeCyclePhaseReqCharacImpl <em>Life Cycle Phase Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.LifeCyclePhaseReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getLifeCyclePhaseReqCharac()
-		 * @generated
-		 */
-		EClass LIFE_CYCLE_PHASE_REQ_CHARAC = eINSTANCE.getLifeCyclePhaseReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Life Cycle Phase</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE = eINSTANCE.getLifeCyclePhaseReqCharac_LifeCyclePhase();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AbstractionLevelReqCharacImpl <em>Abstraction Level Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AbstractionLevelReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getAbstractionLevelReqCharac()
-		 * @generated
-		 */
-		EClass ABSTRACTION_LEVEL_REQ_CHARAC = eINSTANCE.getAbstractionLevelReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Abstraction Level</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL = eINSTANCE.getAbstractionLevelReqCharac_AbstractionLevel();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.PriorityReqCharacImpl <em>Priority Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.PriorityReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getPriorityReqCharac()
-		 * @generated
-		 */
-		EClass PRIORITY_REQ_CHARAC = eINSTANCE.getPriorityReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Priority</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute PRIORITY_REQ_CHARAC__PRIORITY = eINSTANCE.getPriorityReqCharac_Priority();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SourceReqCharacImpl <em>Source Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SourceReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getSourceReqCharac()
-		 * @generated
-		 */
-		EClass SOURCE_REQ_CHARAC = eINSTANCE.getSourceReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Source</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SOURCE_REQ_CHARAC__SOURCE = eINSTANCE.getSourceReqCharac_Source();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualificationStatusReqCharacImpl <em>Qualification Status Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualificationStatusReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getQualificationStatusReqCharac()
-		 * @generated
-		 */
-		EClass QUALIFICATION_STATUS_REQ_CHARAC = eINSTANCE.getQualificationStatusReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Qualification Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS = eINSTANCE.getQualificationStatusReqCharac_QualificationStatus();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ReviewStatusReqCharacImpl <em>Review Status Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ReviewStatusReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getReviewStatusReqCharac()
-		 * @generated
-		 */
-		EClass REVIEW_STATUS_REQ_CHARAC = eINSTANCE.getReviewStatusReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Review Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS = eINSTANCE.getReviewStatusReqCharac_ReviewStatus();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ValidatorNameReqCharacImpl <em>Validator Name Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ValidatorNameReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getValidatorNameReqCharac()
-		 * @generated
-		 */
-		EClass VALIDATOR_NAME_REQ_CHARAC = eINSTANCE.getValidatorNameReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Validator Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME = eINSTANCE.getValidatorNameReqCharac_ValidatorName();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualityNatureReqCharacImpl <em>Quality Nature Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualityNatureReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getQualityNatureReqCharac()
-		 * @generated
-		 */
-		EClass QUALITY_NATURE_REQ_CHARAC = eINSTANCE.getQualityNatureReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Quality Nature</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE = eINSTANCE.getQualityNatureReqCharac_QualityNature();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl <em>Verifier Name Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getVerifierNameReqCharac()
-		 * @generated
-		 */
-		EClass VERIFIER_NAME_REQ_CHARAC = eINSTANCE.getVerifierNameReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Verifier Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME = eINSTANCE.getVerifierNameReqCharac_VerifierName();
-
-		/**
-		 * The meta object literal for the '<em><b>VV Method</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VERIFIER_NAME_REQ_CHARAC__VV_METHOD = eINSTANCE.getVerifierNameReqCharac_VV_Method();
-
-		/**
-		 * The meta object literal for the '<em><b>VV Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VERIFIER_NAME_REQ_CHARAC__VV_STATUS = eINSTANCE.getVerifierNameReqCharac_VV_Status();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SatifiactionStatusReqCharacImpl <em>Satifiaction Status Req Charac</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SatifiactionStatusReqCharacImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl#getSatifiactionStatusReqCharac()
-		 * @generated
-		 */
-		EClass SATIFIACTION_STATUS_REQ_CHARAC = eINSTANCE.getSatifiactionStatusReqCharac();
-
-		/**
-		 * The meta object literal for the '<em><b>Satisfaction Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS = eINSTANCE.getSatifiactionStatusReqCharac_SatisfactionStatus();
-
-	}
-
-} //RequirementGenericCharacteristicsPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ReviewStatusReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ReviewStatusReqCharac.java
deleted file mode 100644
index a6b97d0..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ReviewStatusReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.ReviewStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Review Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac#getReviewStatus <em>Review Status</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getReviewStatusReqCharac()
- * @model
- * @generated
- */
-public interface ReviewStatusReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Review Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.ReviewStatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Review Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Review Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.ReviewStatusKind
-	 * @see #setReviewStatus(ReviewStatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getReviewStatusReqCharac_ReviewStatus()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	ReviewStatusKind getReviewStatus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac#getReviewStatus <em>Review Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Review Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.ReviewStatusKind
-	 * @see #getReviewStatus()
-	 * @generated
-	 */
-	void setReviewStatus(ReviewStatusKind value);
-
-} // ReviewStatusReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/SatifiactionStatusReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/SatifiactionStatusReqCharac.java
deleted file mode 100644
index bb19031..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/SatifiactionStatusReqCharac.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Satifiaction Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac#getSatisfactionStatus <em>Satisfaction Status</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getSatifiactionStatusReqCharac()
- * @model
- * @generated
- */
-public interface SatifiactionStatusReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Satisfaction Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Satisfaction Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Satisfaction Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind
-	 * @see #setSatisfactionStatus(SatisfactionStatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getSatifiactionStatusReqCharac_SatisfactionStatus()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	SatisfactionStatusKind getSatisfactionStatus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac#getSatisfactionStatus <em>Satisfaction Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Satisfaction Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind
-	 * @see #getSatisfactionStatus()
-	 * @generated
-	 */
-	void setSatisfactionStatus(SatisfactionStatusKind value);
-
-} // SatifiactionStatusReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/SourceReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/SourceReqCharac.java
deleted file mode 100644
index 6206580..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/SourceReqCharac.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Source Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac#getSource <em>Source</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getSourceReqCharac()
- * @model
- * @generated
- */
-public interface SourceReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Source</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Source</em>' attribute.
-	 * @see #setSource(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getSourceReqCharac_Source()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getSource();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac#getSource <em>Source</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Source</em>' attribute.
-	 * @see #getSource()
-	 * @generated
-	 */
-	void setSource(String value);
-
-} // SourceReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ValidatorNameReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ValidatorNameReqCharac.java
deleted file mode 100644
index deb5989..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/ValidatorNameReqCharac.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Validator Name Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac#getValidatorName <em>Validator Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getValidatorNameReqCharac()
- * @model
- * @generated
- */
-public interface ValidatorNameReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Validator 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>Validator Name</em>' attribute.
-	 * @see #setValidatorName(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getValidatorNameReqCharac_ValidatorName()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getValidatorName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac#getValidatorName <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Validator Name</em>' attribute.
-	 * @see #getValidatorName()
-	 * @generated
-	 */
-	void setValidatorName(String value);
-
-} // ValidatorNameReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/VerifierNameReqCharac.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/VerifierNameReqCharac.java
deleted file mode 100644
index db8316c..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/VerifierNameReqCharac.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_MethodKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Verifier Name Req Charac</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVerifierName <em>Verifier Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Method <em>VV Method</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Status <em>VV Status</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getVerifierNameReqCharac()
- * @model
- * @generated
- */
-public interface VerifierNameReqCharac extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Verifier 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>Verifier Name</em>' attribute.
-	 * @see #setVerifierName(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getVerifierNameReqCharac_VerifierName()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getVerifierName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVerifierName <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Verifier Name</em>' attribute.
-	 * @see #getVerifierName()
-	 * @generated
-	 */
-	void setVerifierName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>VV Method</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_MethodKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>VV Method</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>VV Method</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_MethodKind
-	 * @see #setVV_Method(VV_MethodKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getVerifierNameReqCharac_VV_Method()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	VV_MethodKind getVV_Method();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Method <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>VV Method</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_MethodKind
-	 * @see #getVV_Method()
-	 * @generated
-	 */
-	void setVV_Method(VV_MethodKind value);
-
-	/**
-	 * Returns the value of the '<em><b>VV Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>VV Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>VV Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind
-	 * @see #setVV_Status(VV_StatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#getVerifierNameReqCharac_VV_Status()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	VV_StatusKind getVV_Status();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac#getVV_Status <em>VV Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>VV Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind
-	 * @see #getVV_Status()
-	 * @generated
-	 */
-	void setVV_Status(VV_StatusKind value);
-
-} // VerifierNameReqCharac
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/AbstractionLevelReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/AbstractionLevelReqCharacImpl.java
deleted file mode 100644
index c9d18ff..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/AbstractionLevelReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.AbstractionLevelKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Abstraction Level Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AbstractionLevelReqCharacImpl#getAbstractionLevel <em>Abstraction Level</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class AbstractionLevelReqCharacImpl extends MinimalEObjectImpl.Container implements AbstractionLevelReqCharac {
-	/**
-	 * The default value of the '{@link #getAbstractionLevel() <em>Abstraction Level</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAbstractionLevel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final AbstractionLevelKind ABSTRACTION_LEVEL_EDEFAULT = AbstractionLevelKind.SPECIFICATION_LEVEL;
-
-	/**
-	 * The cached value of the '{@link #getAbstractionLevel() <em>Abstraction Level</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAbstractionLevel()
-	 * @generated
-	 * @ordered
-	 */
-	protected AbstractionLevelKind abstractionLevel = ABSTRACTION_LEVEL_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AbstractionLevelReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.ABSTRACTION_LEVEL_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AbstractionLevelKind getAbstractionLevel() {
-		return abstractionLevel;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAbstractionLevel(AbstractionLevelKind newAbstractionLevel) {
-		AbstractionLevelKind oldAbstractionLevel = abstractionLevel;
-		abstractionLevel = newAbstractionLevel == null ? ABSTRACTION_LEVEL_EDEFAULT : newAbstractionLevel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL, oldAbstractionLevel, abstractionLevel));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL:
-				return getAbstractionLevel();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL:
-				setAbstractionLevel((AbstractionLevelKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL:
-				setAbstractionLevel(ABSTRACTION_LEVEL_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL:
-				return abstractionLevel != ABSTRACTION_LEVEL_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(" (abstractionLevel: "); //$NON-NLS-1$
-		result.append(abstractionLevel);
-		result.append(')');
-		return result.toString();
-	}
-
-} //AbstractionLevelReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/AgreementStatusReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/AgreementStatusReqCharacImpl.java
deleted file mode 100644
index df3bb2a..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/AgreementStatusReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.AgreementStatusKind;
-import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Agreement Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.AgreementStatusReqCharacImpl#getAgreementStatus <em>Agreement Status</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class AgreementStatusReqCharacImpl extends RequirementImpl implements AgreementStatusReqCharac {
-	/**
-	 * The default value of the '{@link #getAgreementStatus() <em>Agreement Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAgreementStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final AgreementStatusKind AGREEMENT_STATUS_EDEFAULT = AgreementStatusKind.SUBMITTED;
-
-	/**
-	 * The cached value of the '{@link #getAgreementStatus() <em>Agreement Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAgreementStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected AgreementStatusKind agreementStatus = AGREEMENT_STATUS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AgreementStatusReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.AGREEMENT_STATUS_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AgreementStatusKind getAgreementStatus() {
-		return agreementStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAgreementStatus(AgreementStatusKind newAgreementStatus) {
-		AgreementStatusKind oldAgreementStatus = agreementStatus;
-		agreementStatus = newAgreementStatus == null ? AGREEMENT_STATUS_EDEFAULT : newAgreementStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS, oldAgreementStatus, agreementStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS:
-				return getAgreementStatus();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS:
-				setAgreementStatus((AgreementStatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS:
-				setAgreementStatus(AGREEMENT_STATUS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS:
-				return agreementStatus != AGREEMENT_STATUS_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(" (agreementStatus: "); //$NON-NLS-1$
-		result.append(agreementStatus);
-		result.append(')');
-		return result.toString();
-	}
-
-} //AgreementStatusReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ApprovalAuthorityReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ApprovalAuthorityReqCharacImpl.java
deleted file mode 100644
index b6855b1..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ApprovalAuthorityReqCharacImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Approval Authority Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ApprovalAuthorityReqCharacImpl#getApprovalAuthority <em>Approval Authority</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ApprovalAuthorityReqCharacImpl extends MinimalEObjectImpl.Container implements ApprovalAuthorityReqCharac {
-	/**
-	 * The default value of the '{@link #getApprovalAuthority() <em>Approval Authority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getApprovalAuthority()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String APPROVAL_AUTHORITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getApprovalAuthority() <em>Approval Authority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getApprovalAuthority()
-	 * @generated
-	 * @ordered
-	 */
-	protected String approvalAuthority = APPROVAL_AUTHORITY_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ApprovalAuthorityReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.APPROVAL_AUTHORITY_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getApprovalAuthority() {
-		return approvalAuthority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setApprovalAuthority(String newApprovalAuthority) {
-		String oldApprovalAuthority = approvalAuthority;
-		approvalAuthority = newApprovalAuthority;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY, oldApprovalAuthority, approvalAuthority));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY:
-				return getApprovalAuthority();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY:
-				setApprovalAuthority((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY:
-				setApprovalAuthority(APPROVAL_AUTHORITY_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY:
-				return APPROVAL_AUTHORITY_EDEFAULT == null ? approvalAuthority != null : !APPROVAL_AUTHORITY_EDEFAULT.equals(approvalAuthority);
-		}
-		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(" (approvalAuthority: "); //$NON-NLS-1$
-		result.append(approvalAuthority);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ApprovalAuthorityReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ImportanceReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ImportanceReqCharacImpl.java
deleted file mode 100644
index d0c44af..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ImportanceReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.ImportanceKind;
-import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Importance Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ImportanceReqCharacImpl#getImportance <em>Importance</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ImportanceReqCharacImpl extends RequirementImpl implements ImportanceReqCharac {
-	/**
-	 * The default value of the '{@link #getImportance() <em>Importance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImportance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ImportanceKind IMPORTANCE_EDEFAULT = ImportanceKind.IMPORTANCE1;
-
-	/**
-	 * The cached value of the '{@link #getImportance() <em>Importance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImportance()
-	 * @generated
-	 * @ordered
-	 */
-	protected ImportanceKind importance = IMPORTANCE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ImportanceReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.IMPORTANCE_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImportanceKind getImportance() {
-		return importance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setImportance(ImportanceKind newImportance) {
-		ImportanceKind oldImportance = importance;
-		importance = newImportance == null ? IMPORTANCE_EDEFAULT : newImportance;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE, oldImportance, importance));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE:
-				return getImportance();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE:
-				setImportance((ImportanceKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE:
-				setImportance(IMPORTANCE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE:
-				return importance != IMPORTANCE_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(" (importance: "); //$NON-NLS-1$
-		result.append(importance);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ImportanceReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/LifeCyclePhaseReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/LifeCyclePhaseReqCharacImpl.java
deleted file mode 100644
index 7bce9c1..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/LifeCyclePhaseReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.LifeCyclePhaseKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Life Cycle Phase Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.LifeCyclePhaseReqCharacImpl#getLifeCyclePhase <em>Life Cycle Phase</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class LifeCyclePhaseReqCharacImpl extends MinimalEObjectImpl.Container implements LifeCyclePhaseReqCharac {
-	/**
-	 * The default value of the '{@link #getLifeCyclePhase() <em>Life Cycle Phase</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLifeCyclePhase()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final LifeCyclePhaseKind LIFE_CYCLE_PHASE_EDEFAULT = LifeCyclePhaseKind.PRE_CONCEPT;
-
-	/**
-	 * The cached value of the '{@link #getLifeCyclePhase() <em>Life Cycle Phase</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLifeCyclePhase()
-	 * @generated
-	 * @ordered
-	 */
-	protected LifeCyclePhaseKind lifeCyclePhase = LIFE_CYCLE_PHASE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LifeCyclePhaseReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.LIFE_CYCLE_PHASE_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LifeCyclePhaseKind getLifeCyclePhase() {
-		return lifeCyclePhase;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLifeCyclePhase(LifeCyclePhaseKind newLifeCyclePhase) {
-		LifeCyclePhaseKind oldLifeCyclePhase = lifeCyclePhase;
-		lifeCyclePhase = newLifeCyclePhase == null ? LIFE_CYCLE_PHASE_EDEFAULT : newLifeCyclePhase;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE, oldLifeCyclePhase, lifeCyclePhase));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE:
-				return getLifeCyclePhase();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE:
-				setLifeCyclePhase((LifeCyclePhaseKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE:
-				setLifeCyclePhase(LIFE_CYCLE_PHASE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE:
-				return lifeCyclePhase != LIFE_CYCLE_PHASE_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(" (lifeCyclePhase: "); //$NON-NLS-1$
-		result.append(lifeCyclePhase);
-		result.append(')');
-		return result.toString();
-	}
-
-} //LifeCyclePhaseReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/MaturityReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/MaturityReqCharacImpl.java
deleted file mode 100644
index 228f58c..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/MaturityReqCharacImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Maturity Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.MaturityReqCharacImpl#getMaturity <em>Maturity</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class MaturityReqCharacImpl extends MinimalEObjectImpl.Container implements MaturityReqCharac {
-	/**
-	 * The default value of the '{@link #getMaturity() <em>Maturity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaturity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MATURITY_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMaturity() <em>Maturity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaturity()
-	 * @generated
-	 * @ordered
-	 */
-	protected int maturity = MATURITY_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected MaturityReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.MATURITY_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getMaturity() {
-		return maturity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMaturity(int newMaturity) {
-		int oldMaturity = maturity;
-		maturity = newMaturity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY, oldMaturity, maturity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY:
-				return getMaturity();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY:
-				setMaturity((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY:
-				setMaturity(MATURITY_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY:
-				return maturity != MATURITY_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(" (maturity: "); //$NON-NLS-1$
-		result.append(maturity);
-		result.append(')');
-		return result.toString();
-	}
-
-} //MaturityReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/OwnerReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/OwnerReqCharacImpl.java
deleted file mode 100644
index 2c99a1b..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/OwnerReqCharacImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Owner Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.OwnerReqCharacImpl#getOwner <em>Owner</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class OwnerReqCharacImpl extends MinimalEObjectImpl.Container implements OwnerReqCharac {
-	/**
-	 * The default value of the '{@link #getOwner() <em>Owner</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwner()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String OWNER_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getOwner() <em>Owner</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwner()
-	 * @generated
-	 * @ordered
-	 */
-	protected String owner = OWNER_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OwnerReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.OWNER_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getOwner() {
-		return owner;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setOwner(String newOwner) {
-		String oldOwner = owner;
-		owner = newOwner;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER, oldOwner, owner));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER:
-				return getOwner();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER:
-				setOwner((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER:
-				setOwner(OWNER_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER:
-				return OWNER_EDEFAULT == null ? owner != null : !OWNER_EDEFAULT.equals(owner);
-		}
-		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(" (owner: "); //$NON-NLS-1$
-		result.append(owner);
-		result.append(')');
-		return result.toString();
-	}
-
-} //OwnerReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/PriorityReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/PriorityReqCharacImpl.java
deleted file mode 100644
index 0c35883..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/PriorityReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Priority Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.PriorityReqCharacImpl#getPriority <em>Priority</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class PriorityReqCharacImpl extends MinimalEObjectImpl.Container implements PriorityReqCharac {
-	/**
-	 * The default value of the '{@link #getPriority() <em>Priority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPriority()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final PriorityKind PRIORITY_EDEFAULT = PriorityKind.MANDATORY;
-
-	/**
-	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPriority()
-	 * @generated
-	 * @ordered
-	 */
-	protected PriorityKind priority = PRIORITY_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PriorityReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.PRIORITY_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PriorityKind getPriority() {
-		return priority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPriority(PriorityKind newPriority) {
-		PriorityKind oldPriority = priority;
-		priority = newPriority == null ? PRIORITY_EDEFAULT : newPriority;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY, oldPriority, priority));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY:
-				return getPriority();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY:
-				setPriority((PriorityKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY:
-				setPriority(PRIORITY_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY:
-				return priority != PRIORITY_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(" (priority: "); //$NON-NLS-1$
-		result.append(priority);
-		result.append(')');
-		return result.toString();
-	}
-
-} //PriorityReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/QualificationStatusReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/QualificationStatusReqCharacImpl.java
deleted file mode 100644
index ea16cdf..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/QualificationStatusReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.QualificationStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Qualification Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualificationStatusReqCharacImpl#getQualificationStatus <em>Qualification Status</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class QualificationStatusReqCharacImpl extends MinimalEObjectImpl.Container implements QualificationStatusReqCharac {
-	/**
-	 * The default value of the '{@link #getQualificationStatus() <em>Qualification Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualificationStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final QualificationStatusKind QUALIFICATION_STATUS_EDEFAULT = QualificationStatusKind.NOT_QUALIFIED;
-
-	/**
-	 * The cached value of the '{@link #getQualificationStatus() <em>Qualification Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualificationStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected QualificationStatusKind qualificationStatus = QUALIFICATION_STATUS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected QualificationStatusReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.QUALIFICATION_STATUS_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualificationStatusKind getQualificationStatus() {
-		return qualificationStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setQualificationStatus(QualificationStatusKind newQualificationStatus) {
-		QualificationStatusKind oldQualificationStatus = qualificationStatus;
-		qualificationStatus = newQualificationStatus == null ? QUALIFICATION_STATUS_EDEFAULT : newQualificationStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS, oldQualificationStatus, qualificationStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS:
-				return getQualificationStatus();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS:
-				setQualificationStatus((QualificationStatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS:
-				setQualificationStatus(QUALIFICATION_STATUS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS:
-				return qualificationStatus != QUALIFICATION_STATUS_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(" (qualificationStatus: "); //$NON-NLS-1$
-		result.append(qualificationStatus);
-		result.append(')');
-		return result.toString();
-	}
-
-} //QualificationStatusReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/QualityNatureReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/QualityNatureReqCharacImpl.java
deleted file mode 100644
index dacbd05..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/QualityNatureReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Quality Nature Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.QualityNatureReqCharacImpl#getQualityNature <em>Quality Nature</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class QualityNatureReqCharacImpl extends MinimalEObjectImpl.Container implements QualityNatureReqCharac {
-	/**
-	 * The default value of the '{@link #getQualityNature() <em>Quality Nature</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualityNature()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final QualityKind QUALITY_NATURE_EDEFAULT = QualityKind.ADAPTABILITY;
-
-	/**
-	 * The cached value of the '{@link #getQualityNature() <em>Quality Nature</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualityNature()
-	 * @generated
-	 * @ordered
-	 */
-	protected QualityKind qualityNature = QUALITY_NATURE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected QualityNatureReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.QUALITY_NATURE_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualityKind getQualityNature() {
-		return qualityNature;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setQualityNature(QualityKind newQualityNature) {
-		QualityKind oldQualityNature = qualityNature;
-		qualityNature = newQualityNature == null ? QUALITY_NATURE_EDEFAULT : newQualityNature;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE, oldQualityNature, qualityNature));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE:
-				return getQualityNature();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE:
-				setQualityNature((QualityKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE:
-				setQualityNature(QUALITY_NATURE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE:
-				return qualityNature != QUALITY_NATURE_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(" (qualityNature: "); //$NON-NLS-1$
-		result.append(qualityNature);
-		result.append(')');
-		return result.toString();
-	}
-
-} //QualityNatureReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsFactoryImpl.java
deleted file mode 100644
index 00255d3..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsFactoryImpl.java
+++ /dev/null
@@ -1,270 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RequirementGenericCharacteristicsFactoryImpl extends EFactoryImpl implements RequirementGenericCharacteristicsFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static RequirementGenericCharacteristicsFactory init() {
-		try {
-			RequirementGenericCharacteristicsFactory theRequirementGenericCharacteristicsFactory = (RequirementGenericCharacteristicsFactory)EPackage.Registry.INSTANCE.getEFactory(RequirementGenericCharacteristicsPackage.eNS_URI);
-			if (theRequirementGenericCharacteristicsFactory != null) {
-				return theRequirementGenericCharacteristicsFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new RequirementGenericCharacteristicsFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementGenericCharacteristicsFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT: return createRequirement();
-			case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC: return createOwnerReqCharac();
-			case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC: return createImportanceReqCharac();
-			case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC: return createApprovalAuthorityReqCharac();
-			case RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC: return createAgreementStatusReqCharac();
-			case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC: return createMaturityReqCharac();
-			case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC: return createLifeCyclePhaseReqCharac();
-			case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC: return createAbstractionLevelReqCharac();
-			case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC: return createPriorityReqCharac();
-			case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC: return createSourceReqCharac();
-			case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC: return createQualificationStatusReqCharac();
-			case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC: return createReviewStatusReqCharac();
-			case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC: return createValidatorNameReqCharac();
-			case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC: return createQualityNatureReqCharac();
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC: return createVerifierNameReqCharac();
-			case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC: return createSatifiactionStatusReqCharac();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Requirement createRequirement() {
-		RequirementImpl requirement = new RequirementImpl();
-		return requirement;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OwnerReqCharac createOwnerReqCharac() {
-		OwnerReqCharacImpl ownerReqCharac = new OwnerReqCharacImpl();
-		return ownerReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImportanceReqCharac createImportanceReqCharac() {
-		ImportanceReqCharacImpl importanceReqCharac = new ImportanceReqCharacImpl();
-		return importanceReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ApprovalAuthorityReqCharac createApprovalAuthorityReqCharac() {
-		ApprovalAuthorityReqCharacImpl approvalAuthorityReqCharac = new ApprovalAuthorityReqCharacImpl();
-		return approvalAuthorityReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AgreementStatusReqCharac createAgreementStatusReqCharac() {
-		AgreementStatusReqCharacImpl agreementStatusReqCharac = new AgreementStatusReqCharacImpl();
-		return agreementStatusReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public MaturityReqCharac createMaturityReqCharac() {
-		MaturityReqCharacImpl maturityReqCharac = new MaturityReqCharacImpl();
-		return maturityReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LifeCyclePhaseReqCharac createLifeCyclePhaseReqCharac() {
-		LifeCyclePhaseReqCharacImpl lifeCyclePhaseReqCharac = new LifeCyclePhaseReqCharacImpl();
-		return lifeCyclePhaseReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AbstractionLevelReqCharac createAbstractionLevelReqCharac() {
-		AbstractionLevelReqCharacImpl abstractionLevelReqCharac = new AbstractionLevelReqCharacImpl();
-		return abstractionLevelReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PriorityReqCharac createPriorityReqCharac() {
-		PriorityReqCharacImpl priorityReqCharac = new PriorityReqCharacImpl();
-		return priorityReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceReqCharac createSourceReqCharac() {
-		SourceReqCharacImpl sourceReqCharac = new SourceReqCharacImpl();
-		return sourceReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualificationStatusReqCharac createQualificationStatusReqCharac() {
-		QualificationStatusReqCharacImpl qualificationStatusReqCharac = new QualificationStatusReqCharacImpl();
-		return qualificationStatusReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReviewStatusReqCharac createReviewStatusReqCharac() {
-		ReviewStatusReqCharacImpl reviewStatusReqCharac = new ReviewStatusReqCharacImpl();
-		return reviewStatusReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValidatorNameReqCharac createValidatorNameReqCharac() {
-		ValidatorNameReqCharacImpl validatorNameReqCharac = new ValidatorNameReqCharacImpl();
-		return validatorNameReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualityNatureReqCharac createQualityNatureReqCharac() {
-		QualityNatureReqCharacImpl qualityNatureReqCharac = new QualityNatureReqCharacImpl();
-		return qualityNatureReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VerifierNameReqCharac createVerifierNameReqCharac() {
-		VerifierNameReqCharacImpl verifierNameReqCharac = new VerifierNameReqCharacImpl();
-		return verifierNameReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SatifiactionStatusReqCharac createSatifiactionStatusReqCharac() {
-		SatifiactionStatusReqCharacImpl satifiactionStatusReqCharac = new SatifiactionStatusReqCharacImpl();
-		return satifiactionStatusReqCharac;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementGenericCharacteristicsPackage getRequirementGenericCharacteristicsPackage() {
-		return (RequirementGenericCharacteristicsPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static RequirementGenericCharacteristicsPackage getPackage() {
-		return RequirementGenericCharacteristicsPackage.eINSTANCE;
-	}
-
-} //RequirementGenericCharacteristicsFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsPackageImpl.java
deleted file mode 100644
index d6a9ccf..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsPackageImpl.java
+++ /dev/null
@@ -1,749 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EcorePackage;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsFactory;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityAndImportanceConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.RequirementAndProcessConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.RequirementClassificationConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.RequirementsCharacteristicsConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VerificationAndValidationConcernsPackage;
-import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
-
-import org.eclipse.papyrus.sysml14.sysmlPackage;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.profile.standard.StandardPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RequirementGenericCharacteristicsPackageImpl extends EPackageImpl implements RequirementGenericCharacteristicsPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass requirementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ownerReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass importanceReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass approvalAuthorityReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass agreementStatusReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass maturityReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass lifeCyclePhaseReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass abstractionLevelReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass priorityReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sourceReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass qualificationStatusReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass reviewStatusReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass validatorNameReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass qualityNatureReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass verifierNameReqCharacEClass = null;
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass satifiactionStatusReqCharacEClass = 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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private RequirementGenericCharacteristicsPackageImpl() {
-		super(eNS_URI, RequirementGenericCharacteristicsFactory.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 RequirementGenericCharacteristicsPackage#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 RequirementGenericCharacteristicsPackage init() {
-		if (isInited) return (RequirementGenericCharacteristicsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI);
-
-		// Obtain or create and register package
-		RequirementGenericCharacteristicsPackageImpl theRequirementGenericCharacteristicsPackage = (RequirementGenericCharacteristicsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RequirementGenericCharacteristicsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RequirementGenericCharacteristicsPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		RequirementClassificationConcernsPackage.eINSTANCE.eClass();
-		RequirementsCharacteristicsConcernsPackage.eINSTANCE.eClass();
-		PriorityAndImportanceConcernsPackage.eINSTANCE.eClass();
-		RequirementAndProcessConcernsPackage.eINSTANCE.eClass();
-		VerificationAndValidationConcernsPackage.eINSTANCE.eClass();
-		StandardPackage.eINSTANCE.eClass();
-		sysmlPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Obtain or create and register interdependencies
-		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI) instanceof RequirementClassificationPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI) : RequirementClassificationPackage.eINSTANCE);
-		RequirementTraceabilityPackageImpl theRequirementTraceabilityPackage = (RequirementTraceabilityPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI) instanceof RequirementTraceabilityPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI) : RequirementTraceabilityPackage.eINSTANCE);
-
-		// Create package meta-data objects
-		theRequirementGenericCharacteristicsPackage.createPackageContents();
-		theRequirementClassificationPackage.createPackageContents();
-		theRequirementTraceabilityPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theRequirementGenericCharacteristicsPackage.initializePackageContents();
-		theRequirementClassificationPackage.initializePackageContents();
-		theRequirementTraceabilityPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theRequirementGenericCharacteristicsPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(RequirementGenericCharacteristicsPackage.eNS_URI, theRequirementGenericCharacteristicsPackage);
-		return theRequirementGenericCharacteristicsPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getRequirement() {
-		return requirementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getOwnerReqCharac() {
-		return ownerReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getOwnerReqCharac_Owner() {
-		return (EAttribute)ownerReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getImportanceReqCharac() {
-		return importanceReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getImportanceReqCharac_Importance() {
-		return (EAttribute)importanceReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getApprovalAuthorityReqCharac() {
-		return approvalAuthorityReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getApprovalAuthorityReqCharac_ApprovalAuthority() {
-		return (EAttribute)approvalAuthorityReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAgreementStatusReqCharac() {
-		return agreementStatusReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAgreementStatusReqCharac_AgreementStatus() {
-		return (EAttribute)agreementStatusReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getMaturityReqCharac() {
-		return maturityReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getMaturityReqCharac_Maturity() {
-		return (EAttribute)maturityReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLifeCyclePhaseReqCharac() {
-		return lifeCyclePhaseReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getLifeCyclePhaseReqCharac_LifeCyclePhase() {
-		return (EAttribute)lifeCyclePhaseReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAbstractionLevelReqCharac() {
-		return abstractionLevelReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAbstractionLevelReqCharac_AbstractionLevel() {
-		return (EAttribute)abstractionLevelReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPriorityReqCharac() {
-		return priorityReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPriorityReqCharac_Priority() {
-		return (EAttribute)priorityReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSourceReqCharac() {
-		return sourceReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSourceReqCharac_Source() {
-		return (EAttribute)sourceReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getQualificationStatusReqCharac() {
-		return qualificationStatusReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getQualificationStatusReqCharac_QualificationStatus() {
-		return (EAttribute)qualificationStatusReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getReviewStatusReqCharac() {
-		return reviewStatusReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getReviewStatusReqCharac_ReviewStatus() {
-		return (EAttribute)reviewStatusReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getValidatorNameReqCharac() {
-		return validatorNameReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getValidatorNameReqCharac_ValidatorName() {
-		return (EAttribute)validatorNameReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getQualityNatureReqCharac() {
-		return qualityNatureReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getQualityNatureReqCharac_QualityNature() {
-		return (EAttribute)qualityNatureReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVerifierNameReqCharac() {
-		return verifierNameReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVerifierNameReqCharac_VerifierName() {
-		return (EAttribute)verifierNameReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVerifierNameReqCharac_VV_Method() {
-		return (EAttribute)verifierNameReqCharacEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVerifierNameReqCharac_VV_Status() {
-		return (EAttribute)verifierNameReqCharacEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSatifiactionStatusReqCharac() {
-		return satifiactionStatusReqCharacEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSatifiactionStatusReqCharac_SatisfactionStatus() {
-		return (EAttribute)satifiactionStatusReqCharacEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementGenericCharacteristicsFactory getRequirementGenericCharacteristicsFactory() {
-		return (RequirementGenericCharacteristicsFactory)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
-		requirementEClass = createEClass(REQUIREMENT);
-
-		ownerReqCharacEClass = createEClass(OWNER_REQ_CHARAC);
-		createEAttribute(ownerReqCharacEClass, OWNER_REQ_CHARAC__OWNER);
-
-		importanceReqCharacEClass = createEClass(IMPORTANCE_REQ_CHARAC);
-		createEAttribute(importanceReqCharacEClass, IMPORTANCE_REQ_CHARAC__IMPORTANCE);
-
-		approvalAuthorityReqCharacEClass = createEClass(APPROVAL_AUTHORITY_REQ_CHARAC);
-		createEAttribute(approvalAuthorityReqCharacEClass, APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY);
-
-		agreementStatusReqCharacEClass = createEClass(AGREEMENT_STATUS_REQ_CHARAC);
-		createEAttribute(agreementStatusReqCharacEClass, AGREEMENT_STATUS_REQ_CHARAC__AGREEMENT_STATUS);
-
-		maturityReqCharacEClass = createEClass(MATURITY_REQ_CHARAC);
-		createEAttribute(maturityReqCharacEClass, MATURITY_REQ_CHARAC__MATURITY);
-
-		lifeCyclePhaseReqCharacEClass = createEClass(LIFE_CYCLE_PHASE_REQ_CHARAC);
-		createEAttribute(lifeCyclePhaseReqCharacEClass, LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE);
-
-		abstractionLevelReqCharacEClass = createEClass(ABSTRACTION_LEVEL_REQ_CHARAC);
-		createEAttribute(abstractionLevelReqCharacEClass, ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL);
-
-		priorityReqCharacEClass = createEClass(PRIORITY_REQ_CHARAC);
-		createEAttribute(priorityReqCharacEClass, PRIORITY_REQ_CHARAC__PRIORITY);
-
-		sourceReqCharacEClass = createEClass(SOURCE_REQ_CHARAC);
-		createEAttribute(sourceReqCharacEClass, SOURCE_REQ_CHARAC__SOURCE);
-
-		qualificationStatusReqCharacEClass = createEClass(QUALIFICATION_STATUS_REQ_CHARAC);
-		createEAttribute(qualificationStatusReqCharacEClass, QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS);
-
-		reviewStatusReqCharacEClass = createEClass(REVIEW_STATUS_REQ_CHARAC);
-		createEAttribute(reviewStatusReqCharacEClass, REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS);
-
-		validatorNameReqCharacEClass = createEClass(VALIDATOR_NAME_REQ_CHARAC);
-		createEAttribute(validatorNameReqCharacEClass, VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME);
-
-		qualityNatureReqCharacEClass = createEClass(QUALITY_NATURE_REQ_CHARAC);
-		createEAttribute(qualityNatureReqCharacEClass, QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE);
-
-		verifierNameReqCharacEClass = createEClass(VERIFIER_NAME_REQ_CHARAC);
-		createEAttribute(verifierNameReqCharacEClass, VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME);
-		createEAttribute(verifierNameReqCharacEClass, VERIFIER_NAME_REQ_CHARAC__VV_METHOD);
-		createEAttribute(verifierNameReqCharacEClass, VERIFIER_NAME_REQ_CHARAC__VV_STATUS);
-
-		satifiactionStatusReqCharacEClass = createEClass(SATIFIACTION_STATUS_REQ_CHARAC);
-		createEAttribute(satifiactionStatusReqCharacEClass, SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		RequirementsPackage theRequirementsPackage = (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-		PriorityAndImportanceConcernsPackage thePriorityAndImportanceConcernsPackage = (PriorityAndImportanceConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(PriorityAndImportanceConcernsPackage.eNS_URI);
-		RequirementAndProcessConcernsPackage theRequirementAndProcessConcernsPackage = (RequirementAndProcessConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementAndProcessConcernsPackage.eNS_URI);
-		RequirementsCharacteristicsConcernsPackage theRequirementsCharacteristicsConcernsPackage = (RequirementsCharacteristicsConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsCharacteristicsConcernsPackage.eNS_URI);
-		RequirementClassificationConcernsPackage theRequirementClassificationConcernsPackage = (RequirementClassificationConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationConcernsPackage.eNS_URI);
-		VerificationAndValidationConcernsPackage theVerificationAndValidationConcernsPackage = (VerificationAndValidationConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(VerificationAndValidationConcernsPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		requirementEClass.getESuperTypes().add(this.getAgreementStatusReqCharac());
-		requirementEClass.getESuperTypes().add(this.getImportanceReqCharac());
-		requirementEClass.getESuperTypes().add(theRequirementsPackage.getRequirement());
-		requirementEClass.getESuperTypes().add(this.getVerifierNameReqCharac());
-		requirementEClass.getESuperTypes().add(this.getAbstractionLevelReqCharac());
-		requirementEClass.getESuperTypes().add(this.getApprovalAuthorityReqCharac());
-		requirementEClass.getESuperTypes().add(this.getLifeCyclePhaseReqCharac());
-		requirementEClass.getESuperTypes().add(this.getMaturityReqCharac());
-		requirementEClass.getESuperTypes().add(this.getOwnerReqCharac());
-		requirementEClass.getESuperTypes().add(this.getPriorityReqCharac());
-		requirementEClass.getESuperTypes().add(this.getQualificationStatusReqCharac());
-		requirementEClass.getESuperTypes().add(this.getQualityNatureReqCharac());
-		requirementEClass.getESuperTypes().add(this.getReviewStatusReqCharac());
-		requirementEClass.getESuperTypes().add(this.getSatifiactionStatusReqCharac());
-		requirementEClass.getESuperTypes().add(this.getSourceReqCharac());
-		requirementEClass.getESuperTypes().add(this.getValidatorNameReqCharac());
-		importanceReqCharacEClass.getESuperTypes().add(theRequirementsPackage.getRequirement());
-		agreementStatusReqCharacEClass.getESuperTypes().add(theRequirementsPackage.getRequirement());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-
-		initEClass(ownerReqCharacEClass, OwnerReqCharac.class, "OwnerReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getOwnerReqCharac_Owner(), theTypesPackage.getString(), "owner", null, 0, 1, OwnerReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(importanceReqCharacEClass, ImportanceReqCharac.class, "ImportanceReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getImportanceReqCharac_Importance(), thePriorityAndImportanceConcernsPackage.getImportanceKind(), "importance", null, 0, 1, ImportanceReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(approvalAuthorityReqCharacEClass, ApprovalAuthorityReqCharac.class, "ApprovalAuthorityReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getApprovalAuthorityReqCharac_ApprovalAuthority(), theTypesPackage.getString(), "approvalAuthority", null, 0, 1, ApprovalAuthorityReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(agreementStatusReqCharacEClass, AgreementStatusReqCharac.class, "AgreementStatusReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getAgreementStatusReqCharac_AgreementStatus(), theRequirementAndProcessConcernsPackage.getAgreementStatusKind(), "agreementStatus", null, 0, 1, AgreementStatusReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(maturityReqCharacEClass, MaturityReqCharac.class, "MaturityReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getMaturityReqCharac_Maturity(), theTypesPackage.getInteger(), "maturity", null, 0, 1, MaturityReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(lifeCyclePhaseReqCharacEClass, LifeCyclePhaseReqCharac.class, "LifeCyclePhaseReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getLifeCyclePhaseReqCharac_LifeCyclePhase(), theRequirementsCharacteristicsConcernsPackage.getLifeCyclePhaseKind(), "lifeCyclePhase", null, 0, 1, LifeCyclePhaseReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(abstractionLevelReqCharacEClass, AbstractionLevelReqCharac.class, "AbstractionLevelReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getAbstractionLevelReqCharac_AbstractionLevel(), theRequirementsCharacteristicsConcernsPackage.getAbstractionLevelKind(), "abstractionLevel", null, 0, 1, AbstractionLevelReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(priorityReqCharacEClass, PriorityReqCharac.class, "PriorityReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getPriorityReqCharac_Priority(), thePriorityAndImportanceConcernsPackage.getPriorityKind(), "priority", null, 0, 1, PriorityReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(sourceReqCharacEClass, SourceReqCharac.class, "SourceReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getSourceReqCharac_Source(), theTypesPackage.getString(), "source", null, 0, 1, SourceReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(qualificationStatusReqCharacEClass, QualificationStatusReqCharac.class, "QualificationStatusReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getQualificationStatusReqCharac_QualificationStatus(), theRequirementAndProcessConcernsPackage.getQualificationStatusKind(), "qualificationStatus", null, 0, 1, QualificationStatusReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(reviewStatusReqCharacEClass, ReviewStatusReqCharac.class, "ReviewStatusReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getReviewStatusReqCharac_ReviewStatus(), theRequirementAndProcessConcernsPackage.getReviewStatusKind(), "reviewStatus", null, 0, 1, ReviewStatusReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(validatorNameReqCharacEClass, ValidatorNameReqCharac.class, "ValidatorNameReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getValidatorNameReqCharac_ValidatorName(), theTypesPackage.getString(), "validatorName", null, 0, 1, ValidatorNameReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(qualityNatureReqCharacEClass, QualityNatureReqCharac.class, "QualityNatureReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getQualityNatureReqCharac_QualityNature(), theRequirementClassificationConcernsPackage.getQualityKind(), "qualityNature", null, 0, 1, QualityNatureReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(verifierNameReqCharacEClass, VerifierNameReqCharac.class, "VerifierNameReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getVerifierNameReqCharac_VerifierName(), theTypesPackage.getString(), "verifierName", null, 0, 1, VerifierNameReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-		initEAttribute(getVerifierNameReqCharac_VV_Method(), theVerificationAndValidationConcernsPackage.getVV_MethodKind(), "VV_Method", null, 0, 1, VerifierNameReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-		initEAttribute(getVerifierNameReqCharac_VV_Status(), theVerificationAndValidationConcernsPackage.getVV_StatusKind(), "VV_Status", null, 0, 1, VerifierNameReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(satifiactionStatusReqCharacEClass, SatifiactionStatusReqCharac.class, "SatifiactionStatusReqCharac", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getSatifiactionStatusReqCharac_SatisfactionStatus(), theRequirementAndProcessConcernsPackage.getSatisfactionStatusKind(), "satisfactionStatus", null, 0, 1, SatifiactionStatusReqCharac.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http://www.eclipse.org/uml2/2.0.0/UML
-		createUMLAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createUMLAnnotations() {
-		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	
-		addAnnotation
-		  (this, 
-		   source, 
-		   new String[] {
-			 "originalName", "RequirementGenericCharacteristics" //$NON-NLS-1$ //$NON-NLS-2$
-		   });
-	}
-
-} //RequirementGenericCharacteristicsPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementImpl.java
deleted file mode 100644
index 96d4ae9..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/RequirementImpl.java
+++ /dev/null
@@ -1,1198 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.ImportanceKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.QualificationStatusKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.ReviewStatusKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.QualityKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.AbstractionLevelKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.LifeCyclePhaseKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_MethodKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Requirement</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getImportance <em>Importance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getVerifierName <em>Verifier Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getVV_Method <em>VV Method</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getVV_Status <em>VV Status</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getAbstractionLevel <em>Abstraction Level</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getApprovalAuthority <em>Approval Authority</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getLifeCyclePhase <em>Life Cycle Phase</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getMaturity <em>Maturity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getOwner <em>Owner</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getPriority <em>Priority</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getQualificationStatus <em>Qualification Status</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getQualityNature <em>Quality Nature</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getReviewStatus <em>Review Status</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getSatisfactionStatus <em>Satisfaction Status</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getSource <em>Source</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl#getValidatorName <em>Validator Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class RequirementImpl extends AgreementStatusReqCharacImpl implements Requirement {
-	/**
-	 * The default value of the '{@link #getImportance() <em>Importance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImportance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ImportanceKind IMPORTANCE_EDEFAULT = ImportanceKind.IMPORTANCE1;
-
-	/**
-	 * The cached value of the '{@link #getImportance() <em>Importance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImportance()
-	 * @generated
-	 * @ordered
-	 */
-	protected ImportanceKind importance = IMPORTANCE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVerifierName() <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifierName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VERIFIER_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getVerifierName() <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifierName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String verifierName = VERIFIER_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVV_Method() <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Method()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VV_MethodKind VV_METHOD_EDEFAULT = VV_MethodKind.ANALYSIS;
-
-	/**
-	 * The cached value of the '{@link #getVV_Method() <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Method()
-	 * @generated
-	 * @ordered
-	 */
-	protected VV_MethodKind vV_Method = VV_METHOD_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVV_Status() <em>VV Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Status()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VV_StatusKind VV_STATUS_EDEFAULT = VV_StatusKind.PENDING;
-
-	/**
-	 * The cached value of the '{@link #getVV_Status() <em>VV Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Status()
-	 * @generated
-	 * @ordered
-	 */
-	protected VV_StatusKind vV_Status = VV_STATUS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getAbstractionLevel() <em>Abstraction Level</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAbstractionLevel()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final AbstractionLevelKind ABSTRACTION_LEVEL_EDEFAULT = AbstractionLevelKind.SPECIFICATION_LEVEL;
-
-	/**
-	 * The cached value of the '{@link #getAbstractionLevel() <em>Abstraction Level</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAbstractionLevel()
-	 * @generated
-	 * @ordered
-	 */
-	protected AbstractionLevelKind abstractionLevel = ABSTRACTION_LEVEL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getApprovalAuthority() <em>Approval Authority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getApprovalAuthority()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String APPROVAL_AUTHORITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getApprovalAuthority() <em>Approval Authority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getApprovalAuthority()
-	 * @generated
-	 * @ordered
-	 */
-	protected String approvalAuthority = APPROVAL_AUTHORITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLifeCyclePhase() <em>Life Cycle Phase</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLifeCyclePhase()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final LifeCyclePhaseKind LIFE_CYCLE_PHASE_EDEFAULT = LifeCyclePhaseKind.PRE_CONCEPT;
-
-	/**
-	 * The cached value of the '{@link #getLifeCyclePhase() <em>Life Cycle Phase</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLifeCyclePhase()
-	 * @generated
-	 * @ordered
-	 */
-	protected LifeCyclePhaseKind lifeCyclePhase = LIFE_CYCLE_PHASE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMaturity() <em>Maturity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaturity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MATURITY_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMaturity() <em>Maturity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaturity()
-	 * @generated
-	 * @ordered
-	 */
-	protected int maturity = MATURITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getOwner() <em>Owner</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwner()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String OWNER_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getOwner() <em>Owner</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOwner()
-	 * @generated
-	 * @ordered
-	 */
-	protected String owner = OWNER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getPriority() <em>Priority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPriority()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final PriorityKind PRIORITY_EDEFAULT = PriorityKind.MANDATORY;
-
-	/**
-	 * The cached value of the '{@link #getPriority() <em>Priority</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPriority()
-	 * @generated
-	 * @ordered
-	 */
-	protected PriorityKind priority = PRIORITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getQualificationStatus() <em>Qualification Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualificationStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final QualificationStatusKind QUALIFICATION_STATUS_EDEFAULT = QualificationStatusKind.NOT_QUALIFIED;
-
-	/**
-	 * The cached value of the '{@link #getQualificationStatus() <em>Qualification Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualificationStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected QualificationStatusKind qualificationStatus = QUALIFICATION_STATUS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getQualityNature() <em>Quality Nature</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualityNature()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final QualityKind QUALITY_NATURE_EDEFAULT = QualityKind.ADAPTABILITY;
-
-	/**
-	 * The cached value of the '{@link #getQualityNature() <em>Quality Nature</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQualityNature()
-	 * @generated
-	 * @ordered
-	 */
-	protected QualityKind qualityNature = QUALITY_NATURE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getReviewStatus() <em>Review Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReviewStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ReviewStatusKind REVIEW_STATUS_EDEFAULT = ReviewStatusKind.TO_BE_REVIEWED;
-
-	/**
-	 * The cached value of the '{@link #getReviewStatus() <em>Review Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReviewStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected ReviewStatusKind reviewStatus = REVIEW_STATUS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getSatisfactionStatus() <em>Satisfaction Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSatisfactionStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final SatisfactionStatusKind SATISFACTION_STATUS_EDEFAULT = SatisfactionStatusKind.NOT_SATISFIED;
-
-	/**
-	 * The cached value of the '{@link #getSatisfactionStatus() <em>Satisfaction Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSatisfactionStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected SatisfactionStatusKind satisfactionStatus = SATISFACTION_STATUS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getSource() <em>Source</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSource()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SOURCE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSource() <em>Source</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSource()
-	 * @generated
-	 * @ordered
-	 */
-	protected String source = SOURCE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getValidatorName() <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidatorName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VALIDATOR_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getValidatorName() <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidatorName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String validatorName = VALIDATOR_NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected RequirementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.REQUIREMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getApprovalAuthority() {
-		return approvalAuthority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setApprovalAuthority(String newApprovalAuthority) {
-		String oldApprovalAuthority = approvalAuthority;
-		approvalAuthority = newApprovalAuthority;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY, oldApprovalAuthority, approvalAuthority));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImportanceKind getImportance() {
-		return importance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setImportance(ImportanceKind newImportance) {
-		ImportanceKind oldImportance = importance;
-		importance = newImportance == null ? IMPORTANCE_EDEFAULT : newImportance;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE, oldImportance, importance));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LifeCyclePhaseKind getLifeCyclePhase() {
-		return lifeCyclePhase;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLifeCyclePhase(LifeCyclePhaseKind newLifeCyclePhase) {
-		LifeCyclePhaseKind oldLifeCyclePhase = lifeCyclePhase;
-		lifeCyclePhase = newLifeCyclePhase == null ? LIFE_CYCLE_PHASE_EDEFAULT : newLifeCyclePhase;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE, oldLifeCyclePhase, lifeCyclePhase));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getMaturity() {
-		return maturity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMaturity(int newMaturity) {
-		int oldMaturity = maturity;
-		maturity = newMaturity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY, oldMaturity, maturity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AbstractionLevelKind getAbstractionLevel() {
-		return abstractionLevel;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAbstractionLevel(AbstractionLevelKind newAbstractionLevel) {
-		AbstractionLevelKind oldAbstractionLevel = abstractionLevel;
-		abstractionLevel = newAbstractionLevel == null ? ABSTRACTION_LEVEL_EDEFAULT : newAbstractionLevel;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL, oldAbstractionLevel, abstractionLevel));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getOwner() {
-		return owner;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setOwner(String newOwner) {
-		String oldOwner = owner;
-		owner = newOwner;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER, oldOwner, owner));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PriorityKind getPriority() {
-		return priority;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPriority(PriorityKind newPriority) {
-		PriorityKind oldPriority = priority;
-		priority = newPriority == null ? PRIORITY_EDEFAULT : newPriority;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY, oldPriority, priority));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualificationStatusKind getQualificationStatus() {
-		return qualificationStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setQualificationStatus(QualificationStatusKind newQualificationStatus) {
-		QualificationStatusKind oldQualificationStatus = qualificationStatus;
-		qualificationStatus = newQualificationStatus == null ? QUALIFICATION_STATUS_EDEFAULT : newQualificationStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS, oldQualificationStatus, qualificationStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReviewStatusKind getReviewStatus() {
-		return reviewStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setReviewStatus(ReviewStatusKind newReviewStatus) {
-		ReviewStatusKind oldReviewStatus = reviewStatus;
-		reviewStatus = newReviewStatus == null ? REVIEW_STATUS_EDEFAULT : newReviewStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS, oldReviewStatus, reviewStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SatisfactionStatusKind getSatisfactionStatus() {
-		return satisfactionStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSatisfactionStatus(SatisfactionStatusKind newSatisfactionStatus) {
-		SatisfactionStatusKind oldSatisfactionStatus = satisfactionStatus;
-		satisfactionStatus = newSatisfactionStatus == null ? SATISFACTION_STATUS_EDEFAULT : newSatisfactionStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS, oldSatisfactionStatus, satisfactionStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSource() {
-		return source;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSource(String newSource) {
-		String oldSource = source;
-		source = newSource;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE, oldSource, source));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getValidatorName() {
-		return validatorName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setValidatorName(String newValidatorName) {
-		String oldValidatorName = validatorName;
-		validatorName = newValidatorName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME, oldValidatorName, validatorName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getVerifierName() {
-		return verifierName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVerifierName(String newVerifierName) {
-		String oldVerifierName = verifierName;
-		verifierName = newVerifierName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME, oldVerifierName, verifierName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VV_MethodKind getVV_Method() {
-		return vV_Method;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVV_Method(VV_MethodKind newVV_Method) {
-		VV_MethodKind oldVV_Method = vV_Method;
-		vV_Method = newVV_Method == null ? VV_METHOD_EDEFAULT : newVV_Method;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD, oldVV_Method, vV_Method));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VV_StatusKind getVV_Status() {
-		return vV_Status;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVV_Status(VV_StatusKind newVV_Status) {
-		VV_StatusKind oldVV_Status = vV_Status;
-		vV_Status = newVV_Status == null ? VV_STATUS_EDEFAULT : newVV_Status;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS, oldVV_Status, vV_Status));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public QualityKind getQualityNature() {
-		return qualityNature;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setQualityNature(QualityKind newQualityNature) {
-		QualityKind oldQualityNature = qualityNature;
-		qualityNature = newQualityNature == null ? QUALITY_NATURE_EDEFAULT : newQualityNature;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE, oldQualityNature, qualityNature));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE:
-				return getImportance();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME:
-				return getVerifierName();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD:
-				return getVV_Method();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS:
-				return getVV_Status();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL:
-				return getAbstractionLevel();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY:
-				return getApprovalAuthority();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE:
-				return getLifeCyclePhase();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY:
-				return getMaturity();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER:
-				return getOwner();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY:
-				return getPriority();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS:
-				return getQualificationStatus();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE:
-				return getQualityNature();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS:
-				return getReviewStatus();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS:
-				return getSatisfactionStatus();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE:
-				return getSource();
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME:
-				return getValidatorName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE:
-				setImportance((ImportanceKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME:
-				setVerifierName((String)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD:
-				setVV_Method((VV_MethodKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS:
-				setVV_Status((VV_StatusKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL:
-				setAbstractionLevel((AbstractionLevelKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY:
-				setApprovalAuthority((String)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE:
-				setLifeCyclePhase((LifeCyclePhaseKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY:
-				setMaturity((Integer)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER:
-				setOwner((String)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY:
-				setPriority((PriorityKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS:
-				setQualificationStatus((QualificationStatusKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE:
-				setQualityNature((QualityKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS:
-				setReviewStatus((ReviewStatusKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS:
-				setSatisfactionStatus((SatisfactionStatusKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE:
-				setSource((String)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME:
-				setValidatorName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE:
-				setImportance(IMPORTANCE_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME:
-				setVerifierName(VERIFIER_NAME_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD:
-				setVV_Method(VV_METHOD_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS:
-				setVV_Status(VV_STATUS_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL:
-				setAbstractionLevel(ABSTRACTION_LEVEL_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY:
-				setApprovalAuthority(APPROVAL_AUTHORITY_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE:
-				setLifeCyclePhase(LIFE_CYCLE_PHASE_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY:
-				setMaturity(MATURITY_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER:
-				setOwner(OWNER_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY:
-				setPriority(PRIORITY_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS:
-				setQualificationStatus(QUALIFICATION_STATUS_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE:
-				setQualityNature(QUALITY_NATURE_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS:
-				setReviewStatus(REVIEW_STATUS_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS:
-				setSatisfactionStatus(SATISFACTION_STATUS_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE:
-				setSource(SOURCE_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME:
-				setValidatorName(VALIDATOR_NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE:
-				return importance != IMPORTANCE_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME:
-				return VERIFIER_NAME_EDEFAULT == null ? verifierName != null : !VERIFIER_NAME_EDEFAULT.equals(verifierName);
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD:
-				return vV_Method != VV_METHOD_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS:
-				return vV_Status != VV_STATUS_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL:
-				return abstractionLevel != ABSTRACTION_LEVEL_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY:
-				return APPROVAL_AUTHORITY_EDEFAULT == null ? approvalAuthority != null : !APPROVAL_AUTHORITY_EDEFAULT.equals(approvalAuthority);
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE:
-				return lifeCyclePhase != LIFE_CYCLE_PHASE_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY:
-				return maturity != MATURITY_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER:
-				return OWNER_EDEFAULT == null ? owner != null : !OWNER_EDEFAULT.equals(owner);
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY:
-				return priority != PRIORITY_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS:
-				return qualificationStatus != QUALIFICATION_STATUS_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE:
-				return qualityNature != QUALITY_NATURE_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS:
-				return reviewStatus != REVIEW_STATUS_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS:
-				return satisfactionStatus != SATISFACTION_STATUS_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE:
-				return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME:
-				return VALIDATOR_NAME_EDEFAULT == null ? validatorName != null : !VALIDATOR_NAME_EDEFAULT.equals(validatorName);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
-		if (baseClass == ImportanceReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE: return RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE;
-				default: return -1;
-			}
-		}
-		if (baseClass == VerifierNameReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME: return RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME;
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD: return RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD;
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS: return RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == AbstractionLevelReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL: return RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL;
-				default: return -1;
-			}
-		}
-		if (baseClass == ApprovalAuthorityReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY: return RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY;
-				default: return -1;
-			}
-		}
-		if (baseClass == LifeCyclePhaseReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE: return RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE;
-				default: return -1;
-			}
-		}
-		if (baseClass == MaturityReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY: return RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY;
-				default: return -1;
-			}
-		}
-		if (baseClass == OwnerReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER: return RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER;
-				default: return -1;
-			}
-		}
-		if (baseClass == PriorityReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY: return RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY;
-				default: return -1;
-			}
-		}
-		if (baseClass == QualificationStatusReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS: return RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == QualityNatureReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE: return RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE;
-				default: return -1;
-			}
-		}
-		if (baseClass == ReviewStatusReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS: return RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == SatifiactionStatusReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS: return RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == SourceReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE: return RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE;
-				default: return -1;
-			}
-		}
-		if (baseClass == ValidatorNameReqCharac.class) {
-			switch (derivedFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME: return RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME;
-				default: return -1;
-			}
-		}
-		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
-		if (baseClass == ImportanceReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC__IMPORTANCE: return RequirementGenericCharacteristicsPackage.REQUIREMENT__IMPORTANCE;
-				default: return -1;
-			}
-		}
-		if (baseClass == VerifierNameReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME: return RequirementGenericCharacteristicsPackage.REQUIREMENT__VERIFIER_NAME;
-				case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD: return RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_METHOD;
-				case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS: return RequirementGenericCharacteristicsPackage.REQUIREMENT__VV_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == AbstractionLevelReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC__ABSTRACTION_LEVEL: return RequirementGenericCharacteristicsPackage.REQUIREMENT__ABSTRACTION_LEVEL;
-				default: return -1;
-			}
-		}
-		if (baseClass == ApprovalAuthorityReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC__APPROVAL_AUTHORITY: return RequirementGenericCharacteristicsPackage.REQUIREMENT__APPROVAL_AUTHORITY;
-				default: return -1;
-			}
-		}
-		if (baseClass == LifeCyclePhaseReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC__LIFE_CYCLE_PHASE: return RequirementGenericCharacteristicsPackage.REQUIREMENT__LIFE_CYCLE_PHASE;
-				default: return -1;
-			}
-		}
-		if (baseClass == MaturityReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC__MATURITY: return RequirementGenericCharacteristicsPackage.REQUIREMENT__MATURITY;
-				default: return -1;
-			}
-		}
-		if (baseClass == OwnerReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC__OWNER: return RequirementGenericCharacteristicsPackage.REQUIREMENT__OWNER;
-				default: return -1;
-			}
-		}
-		if (baseClass == PriorityReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC__PRIORITY: return RequirementGenericCharacteristicsPackage.REQUIREMENT__PRIORITY;
-				default: return -1;
-			}
-		}
-		if (baseClass == QualificationStatusReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC__QUALIFICATION_STATUS: return RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALIFICATION_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == QualityNatureReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC__QUALITY_NATURE: return RequirementGenericCharacteristicsPackage.REQUIREMENT__QUALITY_NATURE;
-				default: return -1;
-			}
-		}
-		if (baseClass == ReviewStatusReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS: return RequirementGenericCharacteristicsPackage.REQUIREMENT__REVIEW_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == SatifiactionStatusReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS: return RequirementGenericCharacteristicsPackage.REQUIREMENT__SATISFACTION_STATUS;
-				default: return -1;
-			}
-		}
-		if (baseClass == SourceReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE: return RequirementGenericCharacteristicsPackage.REQUIREMENT__SOURCE;
-				default: return -1;
-			}
-		}
-		if (baseClass == ValidatorNameReqCharac.class) {
-			switch (baseFeatureID) {
-				case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME: return RequirementGenericCharacteristicsPackage.REQUIREMENT__VALIDATOR_NAME;
-				default: return -1;
-			}
-		}
-		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (importance: "); //$NON-NLS-1$
-		result.append(importance);
-		result.append(", verifierName: "); //$NON-NLS-1$
-		result.append(verifierName);
-		result.append(", VV_Method: "); //$NON-NLS-1$
-		result.append(vV_Method);
-		result.append(", VV_Status: "); //$NON-NLS-1$
-		result.append(vV_Status);
-		result.append(", abstractionLevel: "); //$NON-NLS-1$
-		result.append(abstractionLevel);
-		result.append(", approvalAuthority: "); //$NON-NLS-1$
-		result.append(approvalAuthority);
-		result.append(", lifeCyclePhase: "); //$NON-NLS-1$
-		result.append(lifeCyclePhase);
-		result.append(", maturity: "); //$NON-NLS-1$
-		result.append(maturity);
-		result.append(", owner: "); //$NON-NLS-1$
-		result.append(owner);
-		result.append(", priority: "); //$NON-NLS-1$
-		result.append(priority);
-		result.append(", qualificationStatus: "); //$NON-NLS-1$
-		result.append(qualificationStatus);
-		result.append(", qualityNature: "); //$NON-NLS-1$
-		result.append(qualityNature);
-		result.append(", reviewStatus: "); //$NON-NLS-1$
-		result.append(reviewStatus);
-		result.append(", satisfactionStatus: "); //$NON-NLS-1$
-		result.append(satisfactionStatus);
-		result.append(", source: "); //$NON-NLS-1$
-		result.append(source);
-		result.append(", validatorName: "); //$NON-NLS-1$
-		result.append(validatorName);
-		result.append(')');
-		return result.toString();
-	}
-
-} //RequirementImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ReviewStatusReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ReviewStatusReqCharacImpl.java
deleted file mode 100644
index 34bc354..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ReviewStatusReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.ReviewStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Review Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ReviewStatusReqCharacImpl#getReviewStatus <em>Review Status</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ReviewStatusReqCharacImpl extends MinimalEObjectImpl.Container implements ReviewStatusReqCharac {
-	/**
-	 * The default value of the '{@link #getReviewStatus() <em>Review Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReviewStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ReviewStatusKind REVIEW_STATUS_EDEFAULT = ReviewStatusKind.TO_BE_REVIEWED;
-
-	/**
-	 * The cached value of the '{@link #getReviewStatus() <em>Review Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReviewStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected ReviewStatusKind reviewStatus = REVIEW_STATUS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ReviewStatusReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.REVIEW_STATUS_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ReviewStatusKind getReviewStatus() {
-		return reviewStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setReviewStatus(ReviewStatusKind newReviewStatus) {
-		ReviewStatusKind oldReviewStatus = reviewStatus;
-		reviewStatus = newReviewStatus == null ? REVIEW_STATUS_EDEFAULT : newReviewStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS, oldReviewStatus, reviewStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
-				return getReviewStatus();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
-				setReviewStatus((ReviewStatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
-				setReviewStatus(REVIEW_STATUS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC__REVIEW_STATUS:
-				return reviewStatus != REVIEW_STATUS_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(" (reviewStatus: "); //$NON-NLS-1$
-		result.append(reviewStatus);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ReviewStatusReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/SatifiactionStatusReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/SatifiactionStatusReqCharacImpl.java
deleted file mode 100644
index 2a47ecb..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/SatifiactionStatusReqCharacImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Satifiaction Status Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SatifiactionStatusReqCharacImpl#getSatisfactionStatus <em>Satisfaction Status</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SatifiactionStatusReqCharacImpl extends MinimalEObjectImpl.Container implements SatifiactionStatusReqCharac {
-	/**
-	 * The default value of the '{@link #getSatisfactionStatus() <em>Satisfaction Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSatisfactionStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final SatisfactionStatusKind SATISFACTION_STATUS_EDEFAULT = SatisfactionStatusKind.NOT_SATISFIED;
-
-	/**
-	 * The cached value of the '{@link #getSatisfactionStatus() <em>Satisfaction Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSatisfactionStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected SatisfactionStatusKind satisfactionStatus = SATISFACTION_STATUS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SatifiactionStatusReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.SATIFIACTION_STATUS_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SatisfactionStatusKind getSatisfactionStatus() {
-		return satisfactionStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSatisfactionStatus(SatisfactionStatusKind newSatisfactionStatus) {
-		SatisfactionStatusKind oldSatisfactionStatus = satisfactionStatus;
-		satisfactionStatus = newSatisfactionStatus == null ? SATISFACTION_STATUS_EDEFAULT : newSatisfactionStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS, oldSatisfactionStatus, satisfactionStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS:
-				return getSatisfactionStatus();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS:
-				setSatisfactionStatus((SatisfactionStatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS:
-				setSatisfactionStatus(SATISFACTION_STATUS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC__SATISFACTION_STATUS:
-				return satisfactionStatus != SATISFACTION_STATUS_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(" (satisfactionStatus: "); //$NON-NLS-1$
-		result.append(satisfactionStatus);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SatifiactionStatusReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/SourceReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/SourceReqCharacImpl.java
deleted file mode 100644
index 3655ecf..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/SourceReqCharacImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Source Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.SourceReqCharacImpl#getSource <em>Source</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SourceReqCharacImpl extends MinimalEObjectImpl.Container implements SourceReqCharac {
-	/**
-	 * The default value of the '{@link #getSource() <em>Source</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSource()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SOURCE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSource() <em>Source</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSource()
-	 * @generated
-	 * @ordered
-	 */
-	protected String source = SOURCE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.SOURCE_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSource() {
-		return source;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSource(String newSource) {
-		String oldSource = source;
-		source = newSource;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE, oldSource, source));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE:
-				return getSource();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE:
-				setSource((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE:
-				setSource(SOURCE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC__SOURCE:
-				return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
-		}
-		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(" (source: "); //$NON-NLS-1$
-		result.append(source);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SourceReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ValidatorNameReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ValidatorNameReqCharacImpl.java
deleted file mode 100644
index 8c57be2..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/ValidatorNameReqCharacImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Validator Name Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.ValidatorNameReqCharacImpl#getValidatorName <em>Validator Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ValidatorNameReqCharacImpl extends MinimalEObjectImpl.Container implements ValidatorNameReqCharac {
-	/**
-	 * The default value of the '{@link #getValidatorName() <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidatorName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VALIDATOR_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getValidatorName() <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidatorName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String validatorName = VALIDATOR_NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ValidatorNameReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.VALIDATOR_NAME_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getValidatorName() {
-		return validatorName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setValidatorName(String newValidatorName) {
-		String oldValidatorName = validatorName;
-		validatorName = newValidatorName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME, oldValidatorName, validatorName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME:
-				return getValidatorName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME:
-				setValidatorName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME:
-				setValidatorName(VALIDATOR_NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC__VALIDATOR_NAME:
-				return VALIDATOR_NAME_EDEFAULT == null ? validatorName != null : !VALIDATOR_NAME_EDEFAULT.equals(validatorName);
-		}
-		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(" (validatorName: "); //$NON-NLS-1$
-		result.append(validatorName);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ValidatorNameReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/VerifierNameReqCharacImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/VerifierNameReqCharacImpl.java
deleted file mode 100644
index dfb35bb..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/impl/VerifierNameReqCharacImpl.java
+++ /dev/null
@@ -1,283 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.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.MinimalEObjectImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_MethodKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Verifier Name Req Charac</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl#getVerifierName <em>Verifier Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl#getVV_Method <em>VV Method</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.VerifierNameReqCharacImpl#getVV_Status <em>VV Status</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class VerifierNameReqCharacImpl extends MinimalEObjectImpl.Container implements VerifierNameReqCharac {
-	/**
-	 * The default value of the '{@link #getVerifierName() <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifierName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VERIFIER_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getVerifierName() <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifierName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String verifierName = VERIFIER_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVV_Method() <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Method()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VV_MethodKind VV_METHOD_EDEFAULT = VV_MethodKind.ANALYSIS;
-
-	/**
-	 * The cached value of the '{@link #getVV_Method() <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Method()
-	 * @generated
-	 * @ordered
-	 */
-	protected VV_MethodKind vV_Method = VV_METHOD_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVV_Status() <em>VV Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Status()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VV_StatusKind VV_STATUS_EDEFAULT = VV_StatusKind.PENDING;
-
-	/**
-	 * The cached value of the '{@link #getVV_Status() <em>VV Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Status()
-	 * @generated
-	 * @ordered
-	 */
-	protected VV_StatusKind vV_Status = VV_STATUS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VerifierNameReqCharacImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementGenericCharacteristicsPackage.Literals.VERIFIER_NAME_REQ_CHARAC;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getVerifierName() {
-		return verifierName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVerifierName(String newVerifierName) {
-		String oldVerifierName = verifierName;
-		verifierName = newVerifierName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME, oldVerifierName, verifierName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VV_MethodKind getVV_Method() {
-		return vV_Method;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVV_Method(VV_MethodKind newVV_Method) {
-		VV_MethodKind oldVV_Method = vV_Method;
-		vV_Method = newVV_Method == null ? VV_METHOD_EDEFAULT : newVV_Method;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD, oldVV_Method, vV_Method));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VV_StatusKind getVV_Status() {
-		return vV_Status;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVV_Status(VV_StatusKind newVV_Status) {
-		VV_StatusKind oldVV_Status = vV_Status;
-		vV_Status = newVV_Status == null ? VV_STATUS_EDEFAULT : newVV_Status;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS, oldVV_Status, vV_Status));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME:
-				return getVerifierName();
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD:
-				return getVV_Method();
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS:
-				return getVV_Status();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME:
-				setVerifierName((String)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD:
-				setVV_Method((VV_MethodKind)newValue);
-				return;
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS:
-				setVV_Status((VV_StatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME:
-				setVerifierName(VERIFIER_NAME_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD:
-				setVV_Method(VV_METHOD_EDEFAULT);
-				return;
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS:
-				setVV_Status(VV_STATUS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VERIFIER_NAME:
-				return VERIFIER_NAME_EDEFAULT == null ? verifierName != null : !VERIFIER_NAME_EDEFAULT.equals(verifierName);
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_METHOD:
-				return vV_Method != VV_METHOD_EDEFAULT;
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC__VV_STATUS:
-				return vV_Status != VV_STATUS_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(" (verifierName: "); //$NON-NLS-1$
-		result.append(verifierName);
-		result.append(", VV_Method: "); //$NON-NLS-1$
-		result.append(vV_Method);
-		result.append(", VV_Status: "); //$NON-NLS-1$
-		result.append(vV_Status);
-		result.append(')');
-		return result.toString();
-	}
-
-} //VerifierNameReqCharacImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/util/RequirementGenericCharacteristicsAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/util/RequirementGenericCharacteristicsAdapterFactory.java
deleted file mode 100644
index 389cb22..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/util/RequirementGenericCharacteristicsAdapterFactory.java
+++ /dev/null
@@ -1,418 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.*;
-
-/**
- * <!-- 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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage
- * @generated
- */
-public class RequirementGenericCharacteristicsAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static RequirementGenericCharacteristicsPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementGenericCharacteristicsAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = RequirementGenericCharacteristicsPackage.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 RequirementGenericCharacteristicsSwitch<Adapter> modelSwitch =
-		new RequirementGenericCharacteristicsSwitch<Adapter>() {
-			@Override
-			public Adapter caseRequirement(Requirement object) {
-				return createRequirementAdapter();
-			}
-			@Override
-			public Adapter caseOwnerReqCharac(OwnerReqCharac object) {
-				return createOwnerReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseImportanceReqCharac(ImportanceReqCharac object) {
-				return createImportanceReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseApprovalAuthorityReqCharac(ApprovalAuthorityReqCharac object) {
-				return createApprovalAuthorityReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseAgreementStatusReqCharac(AgreementStatusReqCharac object) {
-				return createAgreementStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseMaturityReqCharac(MaturityReqCharac object) {
-				return createMaturityReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseLifeCyclePhaseReqCharac(LifeCyclePhaseReqCharac object) {
-				return createLifeCyclePhaseReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseAbstractionLevelReqCharac(AbstractionLevelReqCharac object) {
-				return createAbstractionLevelReqCharacAdapter();
-			}
-			@Override
-			public Adapter casePriorityReqCharac(PriorityReqCharac object) {
-				return createPriorityReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseSourceReqCharac(SourceReqCharac object) {
-				return createSourceReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseQualificationStatusReqCharac(QualificationStatusReqCharac object) {
-				return createQualificationStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
-				return createReviewStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseValidatorNameReqCharac(ValidatorNameReqCharac object) {
-				return createValidatorNameReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseQualityNatureReqCharac(QualityNatureReqCharac object) {
-				return createQualityNatureReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseVerifierNameReqCharac(VerifierNameReqCharac object) {
-				return createVerifierNameReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseSatifiactionStatusReqCharac(SatifiactionStatusReqCharac object) {
-				return createSatifiactionStatusReqCharacAdapter();
-			}
-			@Override
-			public Adapter caseRequirements_Requirement(org.eclipse.papyrus.sysml14.requirements.Requirement object) {
-				return createRequirements_RequirementAdapter();
-			}
-			@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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement <em>Requirement</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement
-	 * @generated
-	 */
-	public Adapter createRequirementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac <em>Owner Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.OwnerReqCharac
-	 * @generated
-	 */
-	public Adapter createOwnerReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac <em>Importance Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ImportanceReqCharac
-	 * @generated
-	 */
-	public Adapter createImportanceReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac <em>Approval Authority Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ApprovalAuthorityReqCharac
-	 * @generated
-	 */
-	public Adapter createApprovalAuthorityReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac <em>Agreement Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AgreementStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createAgreementStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac <em>Maturity Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.MaturityReqCharac
-	 * @generated
-	 */
-	public Adapter createMaturityReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac <em>Life Cycle Phase Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.LifeCyclePhaseReqCharac
-	 * @generated
-	 */
-	public Adapter createLifeCyclePhaseReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac <em>Abstraction Level Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.AbstractionLevelReqCharac
-	 * @generated
-	 */
-	public Adapter createAbstractionLevelReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac <em>Priority Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.PriorityReqCharac
-	 * @generated
-	 */
-	public Adapter createPriorityReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac <em>Source Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SourceReqCharac
-	 * @generated
-	 */
-	public Adapter createSourceReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac <em>Qualification Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualificationStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createQualificationStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac <em>Review Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ReviewStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createReviewStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac <em>Validator Name Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.ValidatorNameReqCharac
-	 * @generated
-	 */
-	public Adapter createValidatorNameReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac <em>Quality Nature Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.QualityNatureReqCharac
-	 * @generated
-	 */
-	public Adapter createQualityNatureReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac <em>Verifier Name Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.VerifierNameReqCharac
-	 * @generated
-	 */
-	public Adapter createVerifierNameReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac <em>Satifiaction Status Req Charac</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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.SatifiactionStatusReqCharac
-	 * @generated
-	 */
-	public Adapter createSatifiactionStatusReqCharacAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Requirement <em>Requirement</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.papyrus.sysml14.requirements.Requirement
-	 * @generated
-	 */
-	public Adapter createRequirements_RequirementAdapter() {
-		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;
-	}
-
-} //RequirementGenericCharacteristicsAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/util/RequirementGenericCharacteristicsSwitch.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/util/RequirementGenericCharacteristicsSwitch.java
deleted file mode 100644
index f564fd5..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementgenericcharacteristics/util/RequirementGenericCharacteristicsSwitch.java
+++ /dev/null
@@ -1,468 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.*;
-
-/**
- * <!-- 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.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage
- * @generated
- */
-public class RequirementGenericCharacteristicsSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static RequirementGenericCharacteristicsPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementGenericCharacteristicsSwitch() {
-		if (modelPackage == null) {
-			modelPackage = RequirementGenericCharacteristicsPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param ePackage the package in question.
-	 * @return whether this is a switch for the given package.
-	 * @generated
-	 */
-	@Override
-	protected boolean isSwitchFor(EPackage ePackage) {
-		return ePackage == modelPackage;
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case RequirementGenericCharacteristicsPackage.REQUIREMENT: {
-				Requirement requirement = (Requirement)theEObject;
-				T result = caseRequirement(requirement);
-				if (result == null) result = caseAgreementStatusReqCharac(requirement);
-				if (result == null) result = caseImportanceReqCharac(requirement);
-				if (result == null) result = caseVerifierNameReqCharac(requirement);
-				if (result == null) result = caseAbstractionLevelReqCharac(requirement);
-				if (result == null) result = caseApprovalAuthorityReqCharac(requirement);
-				if (result == null) result = caseLifeCyclePhaseReqCharac(requirement);
-				if (result == null) result = caseMaturityReqCharac(requirement);
-				if (result == null) result = caseOwnerReqCharac(requirement);
-				if (result == null) result = casePriorityReqCharac(requirement);
-				if (result == null) result = caseQualificationStatusReqCharac(requirement);
-				if (result == null) result = caseQualityNatureReqCharac(requirement);
-				if (result == null) result = caseReviewStatusReqCharac(requirement);
-				if (result == null) result = caseSatifiactionStatusReqCharac(requirement);
-				if (result == null) result = caseSourceReqCharac(requirement);
-				if (result == null) result = caseValidatorNameReqCharac(requirement);
-				if (result == null) result = caseRequirements_Requirement(requirement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.OWNER_REQ_CHARAC: {
-				OwnerReqCharac ownerReqCharac = (OwnerReqCharac)theEObject;
-				T result = caseOwnerReqCharac(ownerReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.IMPORTANCE_REQ_CHARAC: {
-				ImportanceReqCharac importanceReqCharac = (ImportanceReqCharac)theEObject;
-				T result = caseImportanceReqCharac(importanceReqCharac);
-				if (result == null) result = caseRequirements_Requirement(importanceReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.APPROVAL_AUTHORITY_REQ_CHARAC: {
-				ApprovalAuthorityReqCharac approvalAuthorityReqCharac = (ApprovalAuthorityReqCharac)theEObject;
-				T result = caseApprovalAuthorityReqCharac(approvalAuthorityReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.AGREEMENT_STATUS_REQ_CHARAC: {
-				AgreementStatusReqCharac agreementStatusReqCharac = (AgreementStatusReqCharac)theEObject;
-				T result = caseAgreementStatusReqCharac(agreementStatusReqCharac);
-				if (result == null) result = caseRequirements_Requirement(agreementStatusReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.MATURITY_REQ_CHARAC: {
-				MaturityReqCharac maturityReqCharac = (MaturityReqCharac)theEObject;
-				T result = caseMaturityReqCharac(maturityReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.LIFE_CYCLE_PHASE_REQ_CHARAC: {
-				LifeCyclePhaseReqCharac lifeCyclePhaseReqCharac = (LifeCyclePhaseReqCharac)theEObject;
-				T result = caseLifeCyclePhaseReqCharac(lifeCyclePhaseReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.ABSTRACTION_LEVEL_REQ_CHARAC: {
-				AbstractionLevelReqCharac abstractionLevelReqCharac = (AbstractionLevelReqCharac)theEObject;
-				T result = caseAbstractionLevelReqCharac(abstractionLevelReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.PRIORITY_REQ_CHARAC: {
-				PriorityReqCharac priorityReqCharac = (PriorityReqCharac)theEObject;
-				T result = casePriorityReqCharac(priorityReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.SOURCE_REQ_CHARAC: {
-				SourceReqCharac sourceReqCharac = (SourceReqCharac)theEObject;
-				T result = caseSourceReqCharac(sourceReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.QUALIFICATION_STATUS_REQ_CHARAC: {
-				QualificationStatusReqCharac qualificationStatusReqCharac = (QualificationStatusReqCharac)theEObject;
-				T result = caseQualificationStatusReqCharac(qualificationStatusReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.REVIEW_STATUS_REQ_CHARAC: {
-				ReviewStatusReqCharac reviewStatusReqCharac = (ReviewStatusReqCharac)theEObject;
-				T result = caseReviewStatusReqCharac(reviewStatusReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.VALIDATOR_NAME_REQ_CHARAC: {
-				ValidatorNameReqCharac validatorNameReqCharac = (ValidatorNameReqCharac)theEObject;
-				T result = caseValidatorNameReqCharac(validatorNameReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.QUALITY_NATURE_REQ_CHARAC: {
-				QualityNatureReqCharac qualityNatureReqCharac = (QualityNatureReqCharac)theEObject;
-				T result = caseQualityNatureReqCharac(qualityNatureReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.VERIFIER_NAME_REQ_CHARAC: {
-				VerifierNameReqCharac verifierNameReqCharac = (VerifierNameReqCharac)theEObject;
-				T result = caseVerifierNameReqCharac(verifierNameReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case RequirementGenericCharacteristicsPackage.SATIFIACTION_STATUS_REQ_CHARAC: {
-				SatifiactionStatusReqCharac satifiactionStatusReqCharac = (SatifiactionStatusReqCharac)theEObject;
-				T result = caseSatifiactionStatusReqCharac(satifiactionStatusReqCharac);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRequirement(Requirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Owner Req Charac</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>Owner Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOwnerReqCharac(OwnerReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Importance Req Charac</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>Importance Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseImportanceReqCharac(ImportanceReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Approval Authority Req Charac</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>Approval Authority Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseApprovalAuthorityReqCharac(ApprovalAuthorityReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Agreement Status Req Charac</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>Agreement Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAgreementStatusReqCharac(AgreementStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Maturity Req Charac</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>Maturity Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseMaturityReqCharac(MaturityReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Life Cycle Phase Req Charac</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>Life Cycle Phase Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLifeCyclePhaseReqCharac(LifeCyclePhaseReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Abstraction Level Req Charac</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>Abstraction Level Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAbstractionLevelReqCharac(AbstractionLevelReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Priority Req Charac</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>Priority Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePriorityReqCharac(PriorityReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Source Req Charac</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>Source Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSourceReqCharac(SourceReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Qualification Status Req Charac</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>Qualification Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseQualificationStatusReqCharac(QualificationStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Review Status Req Charac</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>Review Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseReviewStatusReqCharac(ReviewStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Validator Name Req Charac</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 Name Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseValidatorNameReqCharac(ValidatorNameReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Quality Nature Req Charac</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>Quality Nature Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseQualityNatureReqCharac(QualityNatureReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Verifier Name Req Charac</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>Verifier Name Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseVerifierNameReqCharac(VerifierNameReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Satifiaction Status Req Charac</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>Satifiaction Status Req Charac</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSatifiactionStatusReqCharac(SatifiactionStatusReqCharac object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Requirement</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>Requirement</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRequirements_Requirement(org.eclipse.papyrus.sysml14.requirements.Requirement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //RequirementGenericCharacteristicsSwitch
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/RequirementTraceabilityFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/RequirementTraceabilityFactory.java
deleted file mode 100644
index cdaf91d..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/RequirementTraceabilityFactory.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage
- * @generated
- */
-public interface RequirementTraceabilityFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	RequirementTraceabilityFactory eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Satisfy</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Satisfy</em>'.
-	 * @generated
-	 */
-	Satisfy createSatisfy();
-
-	/**
-	 * Returns a new object of class '<em>Verify</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Verify</em>'.
-	 * @generated
-	 */
-	Verify createVerify();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	RequirementTraceabilityPackage getRequirementTraceabilityPackage();
-
-} //RequirementTraceabilityFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/RequirementTraceabilityPackage.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/RequirementTraceabilityPackage.java
deleted file mode 100644
index 2e22c0b..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/RequirementTraceabilityPackage.java
+++ /dev/null
@@ -1,478 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='RequirementTraceability'"
- * @generated
- */
-public interface RequirementTraceabilityPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "requirementtraceability"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/requirements/sysml14/0.7.0/PapyrusRE/RequirementTraceability"; //$NON-NLS-1$
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "RequirementTraceability"; //$NON-NLS-1$
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	RequirementTraceabilityPackage eINSTANCE = org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.SatisfyImpl <em>Satisfy</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.SatisfyImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl#getSatisfy()
-	 * @generated
-	 */
-	int SATISFY = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__BASE_DIRECTED_RELATIONSHIP = RequirementsPackage.SATISFY__BASE_DIRECTED_RELATIONSHIP;
-
-	/**
-	 * The feature id for the '<em><b>Source Context</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__SOURCE_CONTEXT = RequirementsPackage.SATISFY__SOURCE_CONTEXT;
-
-	/**
-	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__SOURCE_PROPERTY_PATH = RequirementsPackage.SATISFY__SOURCE_PROPERTY_PATH;
-
-	/**
-	 * The feature id for the '<em><b>Target Context</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__TARGET_CONTEXT = RequirementsPackage.SATISFY__TARGET_CONTEXT;
-
-	/**
-	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__TARGET_PROPERTY_PATH = RequirementsPackage.SATISFY__TARGET_PROPERTY_PATH;
-
-	/**
-	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__BASE_ABSTRACTION = RequirementsPackage.SATISFY__BASE_ABSTRACTION;
-
-	/**
-	 * The feature id for the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__VALIDATOR_NAME = RequirementsPackage.SATISFY_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Satisfy Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY__SATISFY_STATUS = RequirementsPackage.SATISFY_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>Satisfy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY_FEATURE_COUNT = RequirementsPackage.SATISFY_FEATURE_COUNT + 2;
-
-	/**
-	 * The operation id for the '<em>Get Traced From</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY___GET_TRACED_FROM__NAMEDELEMENT_ELIST = RequirementsPackage.SATISFY___GET_TRACED_FROM__NAMEDELEMENT_ELIST;
-
-	/**
-	 * The operation id for the '<em>Get Satisfies</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY___GET_SATISFIES__NAMEDELEMENT_ELIST = RequirementsPackage.SATISFY___GET_SATISFIES__NAMEDELEMENT_ELIST;
-
-	/**
-	 * The number of operations of the '<em>Satisfy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SATISFY_OPERATION_COUNT = RequirementsPackage.SATISFY_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl <em>Verify</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl#getVerify()
-	 * @generated
-	 */
-	int VERIFY = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__BASE_DIRECTED_RELATIONSHIP = RequirementsPackage.VERIFY__BASE_DIRECTED_RELATIONSHIP;
-
-	/**
-	 * The feature id for the '<em><b>Source Context</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__SOURCE_CONTEXT = RequirementsPackage.VERIFY__SOURCE_CONTEXT;
-
-	/**
-	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__SOURCE_PROPERTY_PATH = RequirementsPackage.VERIFY__SOURCE_PROPERTY_PATH;
-
-	/**
-	 * The feature id for the '<em><b>Target Context</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__TARGET_CONTEXT = RequirementsPackage.VERIFY__TARGET_CONTEXT;
-
-	/**
-	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__TARGET_PROPERTY_PATH = RequirementsPackage.VERIFY__TARGET_PROPERTY_PATH;
-
-	/**
-	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__BASE_ABSTRACTION = RequirementsPackage.VERIFY__BASE_ABSTRACTION;
-
-	/**
-	 * The feature id for the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__VERIFIER_NAME = RequirementsPackage.VERIFY_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Verify Status</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__VERIFY_STATUS = RequirementsPackage.VERIFY_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>VV Method</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY__VV_METHOD = RequirementsPackage.VERIFY_FEATURE_COUNT + 2;
-
-	/**
-	 * The number of structural features of the '<em>Verify</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY_FEATURE_COUNT = RequirementsPackage.VERIFY_FEATURE_COUNT + 3;
-
-	/**
-	 * The operation id for the '<em>Get Traced From</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY___GET_TRACED_FROM__NAMEDELEMENT_ELIST = RequirementsPackage.VERIFY___GET_TRACED_FROM__NAMEDELEMENT_ELIST;
-
-	/**
-	 * The operation id for the '<em>Get Verifies</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY___GET_VERIFIES__NAMEDELEMENT_ELIST = RequirementsPackage.VERIFY___GET_VERIFIES__NAMEDELEMENT_ELIST;
-
-	/**
-	 * The number of operations of the '<em>Verify</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VERIFY_OPERATION_COUNT = RequirementsPackage.VERIFY_OPERATION_COUNT + 0;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy <em>Satisfy</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Satisfy</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy
-	 * @generated
-	 */
-	EClass getSatisfy();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getValidatorName <em>Validator Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Validator Name</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getValidatorName()
-	 * @see #getSatisfy()
-	 * @generated
-	 */
-	EAttribute getSatisfy_ValidatorName();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getSatisfyStatus <em>Satisfy Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Satisfy Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getSatisfyStatus()
-	 * @see #getSatisfy()
-	 * @generated
-	 */
-	EAttribute getSatisfy_SatisfyStatus();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify <em>Verify</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Verify</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify
-	 * @generated
-	 */
-	EClass getVerify();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifierName <em>Verifier Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Verifier Name</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifierName()
-	 * @see #getVerify()
-	 * @generated
-	 */
-	EAttribute getVerify_VerifierName();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifyStatus <em>Verify Status</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Verify Status</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifyStatus()
-	 * @see #getVerify()
-	 * @generated
-	 */
-	EAttribute getVerify_VerifyStatus();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVV_Method <em>VV Method</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>VV Method</em>'.
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVV_Method()
-	 * @see #getVerify()
-	 * @generated
-	 */
-	EAttribute getVerify_VV_Method();
-
-	/**
-	 * 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
-	 */
-	RequirementTraceabilityFactory getRequirementTraceabilityFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each operation of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.SatisfyImpl <em>Satisfy</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.SatisfyImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl#getSatisfy()
-		 * @generated
-		 */
-		EClass SATISFY = eINSTANCE.getSatisfy();
-
-		/**
-		 * The meta object literal for the '<em><b>Validator Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SATISFY__VALIDATOR_NAME = eINSTANCE.getSatisfy_ValidatorName();
-
-		/**
-		 * The meta object literal for the '<em><b>Satisfy Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SATISFY__SATISFY_STATUS = eINSTANCE.getSatisfy_SatisfyStatus();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl <em>Verify</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl
-		 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.RequirementTraceabilityPackageImpl#getVerify()
-		 * @generated
-		 */
-		EClass VERIFY = eINSTANCE.getVerify();
-
-		/**
-		 * The meta object literal for the '<em><b>Verifier Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VERIFY__VERIFIER_NAME = eINSTANCE.getVerify_VerifierName();
-
-		/**
-		 * The meta object literal for the '<em><b>Verify Status</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VERIFY__VERIFY_STATUS = eINSTANCE.getVerify_VerifyStatus();
-
-		/**
-		 * The meta object literal for the '<em><b>VV Method</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VERIFY__VV_METHOD = eINSTANCE.getVerify_VV_Method();
-
-	}
-
-} //RequirementTraceabilityPackage
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/Satisfy.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/Satisfy.java
deleted file mode 100644
index 9f389ee..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/Satisfy.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Satisfy</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getValidatorName <em>Validator Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getSatisfyStatus <em>Satisfy Status</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getSatisfy()
- * @model
- * @generated
- */
-public interface Satisfy extends org.eclipse.papyrus.sysml14.requirements.Satisfy {
-	/**
-	 * Returns the value of the '<em><b>Validator Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Validator 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>Validator Name</em>' attribute.
-	 * @see #setValidatorName(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getSatisfy_ValidatorName()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getValidatorName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getValidatorName <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Validator Name</em>' attribute.
-	 * @see #getValidatorName()
-	 * @generated
-	 */
-	void setValidatorName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Satisfy Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Satisfy Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Satisfy Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind
-	 * @see #setSatisfyStatus(SatisfactionStatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getSatisfy_SatisfyStatus()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	SatisfactionStatusKind getSatisfyStatus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy#getSatisfyStatus <em>Satisfy Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Satisfy Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind
-	 * @see #getSatisfyStatus()
-	 * @generated
-	 */
-	void setSatisfyStatus(SatisfactionStatusKind value);
-
-} // Satisfy
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/Verify.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/Verify.java
deleted file mode 100644
index b83c62e..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/Verify.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability;
-
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Verify</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifierName <em>Verifier Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifyStatus <em>Verify Status</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVV_Method <em>VV Method</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getVerify()
- * @model
- * @generated
- */
-public interface Verify extends org.eclipse.papyrus.sysml14.requirements.Verify {
-	/**
-	 * Returns the value of the '<em><b>Verifier Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Verifier 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>Verifier Name</em>' attribute.
-	 * @see #setVerifierName(String)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getVerify_VerifierName()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getVerifierName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifierName <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Verifier Name</em>' attribute.
-	 * @see #getVerifierName()
-	 * @generated
-	 */
-	void setVerifierName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Verify Status</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Verify Status</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Verify Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind
-	 * @see #setVerifyStatus(VV_StatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getVerify_VerifyStatus()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	VV_StatusKind getVerifyStatus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVerifyStatus <em>Verify Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Verify Status</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind
-	 * @see #getVerifyStatus()
-	 * @generated
-	 */
-	void setVerifyStatus(VV_StatusKind value);
-
-	/**
-	 * Returns the value of the '<em><b>VV Method</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>VV Method</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>VV Method</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind
-	 * @see #setVV_Method(SatisfactionStatusKind)
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#getVerify_VV_Method()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	SatisfactionStatusKind getVV_Method();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify#getVV_Method <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>VV Method</em>' attribute.
-	 * @see org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind
-	 * @see #getVV_Method()
-	 * @generated
-	 */
-	void setVV_Method(SatisfactionStatusKind value);
-
-} // Verify
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/RequirementTraceabilityFactoryImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/RequirementTraceabilityFactoryImpl.java
deleted file mode 100644
index 87d34fb..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/RequirementTraceabilityFactoryImpl.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RequirementTraceabilityFactoryImpl extends EFactoryImpl implements RequirementTraceabilityFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static RequirementTraceabilityFactory init() {
-		try {
-			RequirementTraceabilityFactory theRequirementTraceabilityFactory = (RequirementTraceabilityFactory)EPackage.Registry.INSTANCE.getEFactory(RequirementTraceabilityPackage.eNS_URI);
-			if (theRequirementTraceabilityFactory != null) {
-				return theRequirementTraceabilityFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new RequirementTraceabilityFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementTraceabilityFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case RequirementTraceabilityPackage.SATISFY: return createSatisfy();
-			case RequirementTraceabilityPackage.VERIFY: return createVerify();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Satisfy createSatisfy() {
-		SatisfyImpl satisfy = new SatisfyImpl();
-		return satisfy;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Verify createVerify() {
-		VerifyImpl verify = new VerifyImpl();
-		return verify;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementTraceabilityPackage getRequirementTraceabilityPackage() {
-		return (RequirementTraceabilityPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static RequirementTraceabilityPackage getPackage() {
-		return RequirementTraceabilityPackage.eINSTANCE;
-	}
-
-} //RequirementTraceabilityFactoryImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/RequirementTraceabilityPackageImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/RequirementTraceabilityPackageImpl.java
deleted file mode 100644
index 3e3798d..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/RequirementTraceabilityPackageImpl.java
+++ /dev/null
@@ -1,318 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EcorePackage;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.RequirementClassificationPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementclassification.impl.RequirementClassificationPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsPackageImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityFactory;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.priorityandimportanceconcerns.PriorityAndImportanceConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.RequirementAndProcessConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementclassificationconcerns.RequirementClassificationConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementscharacteristicsconcerns.RequirementsCharacteristicsConcernsPackage;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VerificationAndValidationConcernsPackage;
-import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;
-
-import org.eclipse.papyrus.sysml14.sysmlPackage;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.profile.standard.StandardPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RequirementTraceabilityPackageImpl extends EPackageImpl implements RequirementTraceabilityPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass satisfyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass verifyEClass = 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.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private RequirementTraceabilityPackageImpl() {
-		super(eNS_URI, RequirementTraceabilityFactory.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 RequirementTraceabilityPackage#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 RequirementTraceabilityPackage init() {
-		if (isInited) return (RequirementTraceabilityPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementTraceabilityPackage.eNS_URI);
-
-		// Obtain or create and register package
-		RequirementTraceabilityPackageImpl theRequirementTraceabilityPackage = (RequirementTraceabilityPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RequirementTraceabilityPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RequirementTraceabilityPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		RequirementClassificationConcernsPackage.eINSTANCE.eClass();
-		RequirementsCharacteristicsConcernsPackage.eINSTANCE.eClass();
-		PriorityAndImportanceConcernsPackage.eINSTANCE.eClass();
-		RequirementAndProcessConcernsPackage.eINSTANCE.eClass();
-		VerificationAndValidationConcernsPackage.eINSTANCE.eClass();
-		StandardPackage.eINSTANCE.eClass();
-		sysmlPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Obtain or create and register interdependencies
-		RequirementGenericCharacteristicsPackageImpl theRequirementGenericCharacteristicsPackage = (RequirementGenericCharacteristicsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI) instanceof RequirementGenericCharacteristicsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementGenericCharacteristicsPackage.eNS_URI) : RequirementGenericCharacteristicsPackage.eINSTANCE);
-		RequirementClassificationPackageImpl theRequirementClassificationPackage = (RequirementClassificationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI) instanceof RequirementClassificationPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementClassificationPackage.eNS_URI) : RequirementClassificationPackage.eINSTANCE);
-
-		// Create package meta-data objects
-		theRequirementTraceabilityPackage.createPackageContents();
-		theRequirementGenericCharacteristicsPackage.createPackageContents();
-		theRequirementClassificationPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theRequirementTraceabilityPackage.initializePackageContents();
-		theRequirementGenericCharacteristicsPackage.initializePackageContents();
-		theRequirementClassificationPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theRequirementTraceabilityPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(RequirementTraceabilityPackage.eNS_URI, theRequirementTraceabilityPackage);
-		return theRequirementTraceabilityPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSatisfy() {
-		return satisfyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSatisfy_ValidatorName() {
-		return (EAttribute)satisfyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSatisfy_SatisfyStatus() {
-		return (EAttribute)satisfyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getVerify() {
-		return verifyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVerify_VerifierName() {
-		return (EAttribute)verifyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVerify_VerifyStatus() {
-		return (EAttribute)verifyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getVerify_VV_Method() {
-		return (EAttribute)verifyEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementTraceabilityFactory getRequirementTraceabilityFactory() {
-		return (RequirementTraceabilityFactory)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
-		satisfyEClass = createEClass(SATISFY);
-		createEAttribute(satisfyEClass, SATISFY__VALIDATOR_NAME);
-		createEAttribute(satisfyEClass, SATISFY__SATISFY_STATUS);
-
-		verifyEClass = createEClass(VERIFY);
-		createEAttribute(verifyEClass, VERIFY__VERIFIER_NAME);
-		createEAttribute(verifyEClass, VERIFY__VERIFY_STATUS);
-		createEAttribute(verifyEClass, VERIFY__VV_METHOD);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		RequirementsPackage theRequirementsPackage = (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-		RequirementAndProcessConcernsPackage theRequirementAndProcessConcernsPackage = (RequirementAndProcessConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementAndProcessConcernsPackage.eNS_URI);
-		VerificationAndValidationConcernsPackage theVerificationAndValidationConcernsPackage = (VerificationAndValidationConcernsPackage)EPackage.Registry.INSTANCE.getEPackage(VerificationAndValidationConcernsPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		satisfyEClass.getESuperTypes().add(theRequirementsPackage.getSatisfy());
-		verifyEClass.getESuperTypes().add(theRequirementsPackage.getVerify());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(satisfyEClass, Satisfy.class, "Satisfy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getSatisfy_ValidatorName(), theTypesPackage.getString(), "validatorName", null, 0, 1, Satisfy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-		initEAttribute(getSatisfy_SatisfyStatus(), theRequirementAndProcessConcernsPackage.getSatisfactionStatusKind(), "satisfyStatus", null, 0, 1, Satisfy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		initEClass(verifyEClass, Verify.class, "Verify", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
-		initEAttribute(getVerify_VerifierName(), theTypesPackage.getString(), "verifierName", null, 0, 1, Verify.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-		initEAttribute(getVerify_VerifyStatus(), theVerificationAndValidationConcernsPackage.getVV_StatusKind(), "verifyStatus", null, 0, 1, Verify.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-		initEAttribute(getVerify_VV_Method(), theRequirementAndProcessConcernsPackage.getSatisfactionStatusKind(), "VV_Method", null, 0, 1, Verify.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http://www.eclipse.org/uml2/2.0.0/UML
-		createUMLAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createUMLAnnotations() {
-		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	
-		addAnnotation
-		  (this, 
-		   source, 
-		   new String[] {
-			 "originalName", "RequirementTraceability" //$NON-NLS-1$ //$NON-NLS-2$
-		   });
-	}
-
-} //RequirementTraceabilityPackageImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/SatisfyImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/SatisfyImpl.java
deleted file mode 100644
index 7ded5fa..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/SatisfyImpl.java
+++ /dev/null
@@ -1,227 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Satisfy</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.SatisfyImpl#getValidatorName <em>Validator Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.SatisfyImpl#getSatisfyStatus <em>Satisfy Status</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SatisfyImpl extends org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl implements Satisfy {
-	/**
-	 * The default value of the '{@link #getValidatorName() <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidatorName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VALIDATOR_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getValidatorName() <em>Validator Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValidatorName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String validatorName = VALIDATOR_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getSatisfyStatus() <em>Satisfy Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSatisfyStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final SatisfactionStatusKind SATISFY_STATUS_EDEFAULT = SatisfactionStatusKind.NOT_SATISFIED;
-
-	/**
-	 * The cached value of the '{@link #getSatisfyStatus() <em>Satisfy Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSatisfyStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected SatisfactionStatusKind satisfyStatus = SATISFY_STATUS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SatisfyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementTraceabilityPackage.Literals.SATISFY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getValidatorName() {
-		return validatorName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setValidatorName(String newValidatorName) {
-		String oldValidatorName = validatorName;
-		validatorName = newValidatorName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementTraceabilityPackage.SATISFY__VALIDATOR_NAME, oldValidatorName, validatorName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SatisfactionStatusKind getSatisfyStatus() {
-		return satisfyStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSatisfyStatus(SatisfactionStatusKind newSatisfyStatus) {
-		SatisfactionStatusKind oldSatisfyStatus = satisfyStatus;
-		satisfyStatus = newSatisfyStatus == null ? SATISFY_STATUS_EDEFAULT : newSatisfyStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementTraceabilityPackage.SATISFY__SATISFY_STATUS, oldSatisfyStatus, satisfyStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.SATISFY__VALIDATOR_NAME:
-				return getValidatorName();
-			case RequirementTraceabilityPackage.SATISFY__SATISFY_STATUS:
-				return getSatisfyStatus();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.SATISFY__VALIDATOR_NAME:
-				setValidatorName((String)newValue);
-				return;
-			case RequirementTraceabilityPackage.SATISFY__SATISFY_STATUS:
-				setSatisfyStatus((SatisfactionStatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.SATISFY__VALIDATOR_NAME:
-				setValidatorName(VALIDATOR_NAME_EDEFAULT);
-				return;
-			case RequirementTraceabilityPackage.SATISFY__SATISFY_STATUS:
-				setSatisfyStatus(SATISFY_STATUS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.SATISFY__VALIDATOR_NAME:
-				return VALIDATOR_NAME_EDEFAULT == null ? validatorName != null : !VALIDATOR_NAME_EDEFAULT.equals(validatorName);
-			case RequirementTraceabilityPackage.SATISFY__SATISFY_STATUS:
-				return satisfyStatus != SATISFY_STATUS_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(" (validatorName: "); //$NON-NLS-1$
-		result.append(validatorName);
-		result.append(", satisfyStatus: "); //$NON-NLS-1$
-		result.append(satisfyStatus);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SatisfyImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/VerifyImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/VerifyImpl.java
deleted file mode 100644
index df4a7db..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/impl/VerifyImpl.java
+++ /dev/null
@@ -1,282 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   S�bastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.requirementandprocessconcerns.SatisfactionStatusKind;
-import org.eclipse.papyrus.requirements.sysml14.papyrusre.modellibrary.papyrusrestandardutils.verificationandvalidationconcerns.VV_StatusKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Verify</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl#getVerifierName <em>Verifier Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl#getVerifyStatus <em>Verify Status</em>}</li>
- *   <li>{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.impl.VerifyImpl#getVV_Method <em>VV Method</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class VerifyImpl extends org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl implements Verify {
-	/**
-	 * The default value of the '{@link #getVerifierName() <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifierName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VERIFIER_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getVerifierName() <em>Verifier Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifierName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String verifierName = VERIFIER_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVerifyStatus() <em>Verify Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifyStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VV_StatusKind VERIFY_STATUS_EDEFAULT = VV_StatusKind.PENDING;
-
-	/**
-	 * The cached value of the '{@link #getVerifyStatus() <em>Verify Status</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVerifyStatus()
-	 * @generated
-	 * @ordered
-	 */
-	protected VV_StatusKind verifyStatus = VERIFY_STATUS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVV_Method() <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Method()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final SatisfactionStatusKind VV_METHOD_EDEFAULT = SatisfactionStatusKind.NOT_SATISFIED;
-
-	/**
-	 * The cached value of the '{@link #getVV_Method() <em>VV Method</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVV_Method()
-	 * @generated
-	 * @ordered
-	 */
-	protected SatisfactionStatusKind vV_Method = VV_METHOD_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected VerifyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RequirementTraceabilityPackage.Literals.VERIFY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getVerifierName() {
-		return verifierName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVerifierName(String newVerifierName) {
-		String oldVerifierName = verifierName;
-		verifierName = newVerifierName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementTraceabilityPackage.VERIFY__VERIFIER_NAME, oldVerifierName, verifierName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VV_StatusKind getVerifyStatus() {
-		return verifyStatus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVerifyStatus(VV_StatusKind newVerifyStatus) {
-		VV_StatusKind oldVerifyStatus = verifyStatus;
-		verifyStatus = newVerifyStatus == null ? VERIFY_STATUS_EDEFAULT : newVerifyStatus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementTraceabilityPackage.VERIFY__VERIFY_STATUS, oldVerifyStatus, verifyStatus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SatisfactionStatusKind getVV_Method() {
-		return vV_Method;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVV_Method(SatisfactionStatusKind newVV_Method) {
-		SatisfactionStatusKind oldVV_Method = vV_Method;
-		vV_Method = newVV_Method == null ? VV_METHOD_EDEFAULT : newVV_Method;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RequirementTraceabilityPackage.VERIFY__VV_METHOD, oldVV_Method, vV_Method));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.VERIFY__VERIFIER_NAME:
-				return getVerifierName();
-			case RequirementTraceabilityPackage.VERIFY__VERIFY_STATUS:
-				return getVerifyStatus();
-			case RequirementTraceabilityPackage.VERIFY__VV_METHOD:
-				return getVV_Method();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.VERIFY__VERIFIER_NAME:
-				setVerifierName((String)newValue);
-				return;
-			case RequirementTraceabilityPackage.VERIFY__VERIFY_STATUS:
-				setVerifyStatus((VV_StatusKind)newValue);
-				return;
-			case RequirementTraceabilityPackage.VERIFY__VV_METHOD:
-				setVV_Method((SatisfactionStatusKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.VERIFY__VERIFIER_NAME:
-				setVerifierName(VERIFIER_NAME_EDEFAULT);
-				return;
-			case RequirementTraceabilityPackage.VERIFY__VERIFY_STATUS:
-				setVerifyStatus(VERIFY_STATUS_EDEFAULT);
-				return;
-			case RequirementTraceabilityPackage.VERIFY__VV_METHOD:
-				setVV_Method(VV_METHOD_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RequirementTraceabilityPackage.VERIFY__VERIFIER_NAME:
-				return VERIFIER_NAME_EDEFAULT == null ? verifierName != null : !VERIFIER_NAME_EDEFAULT.equals(verifierName);
-			case RequirementTraceabilityPackage.VERIFY__VERIFY_STATUS:
-				return verifyStatus != VERIFY_STATUS_EDEFAULT;
-			case RequirementTraceabilityPackage.VERIFY__VV_METHOD:
-				return vV_Method != VV_METHOD_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(" (verifierName: "); //$NON-NLS-1$
-		result.append(verifierName);
-		result.append(", verifyStatus: "); //$NON-NLS-1$
-		result.append(verifyStatus);
-		result.append(", VV_Method: "); //$NON-NLS-1$
-		result.append(vV_Method);
-		result.append(')');
-		return result.toString();
-	}
-
-} //VerifyImpl
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/util/RequirementTraceabilityAdapterFactory.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/util/RequirementTraceabilityAdapterFactory.java
deleted file mode 100644
index 719193b..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src-gen/org/eclipse/papyrus/requirements/sysml/papyrusre/requirementtraceability/util/RequirementTraceabilityAdapterFactory.java
+++ /dev/null
@@ -1,223 +0,0 @@
-/**
- * Copyright (c) 2017 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License v1.0
- *  which accompanies this distribution, and is available at
- *  http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
- *   Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - Initial API and implementation
- * 
- */
-package org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.*;
-import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;
-
-import org.eclipse.papyrus.sysml14.requirements.Trace;
-
-/**
- * <!-- 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.papyrus.requirements.sysml.papyrusre.requirementtraceability.RequirementTraceabilityPackage
- * @generated
- */
-public class RequirementTraceabilityAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static RequirementTraceabilityPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public RequirementTraceabilityAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = RequirementTraceabilityPackage.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 RequirementTraceabilitySwitch<Adapter> modelSwitch =
-		new RequirementTraceabilitySwitch<Adapter>() {
-			@Override
-			public Adapter caseSatisfy(Satisfy object) {
-				return createSatisfyAdapter();
-			}
-			@Override
-			public Adapter caseVerify(Verify object) {
-				return createVerifyAdapter();
-			}
-			@Override
-			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {
-				return createDirectedRelationshipPropertyPathAdapter();
-			}
-			@Override
-			public Adapter caseTrace(Trace object) {
-				return createTraceAdapter();
-			}
-			@Override
-			public Adapter caseRequirements_Satisfy(org.eclipse.papyrus.sysml14.requirements.Satisfy object) {
-				return createRequirements_SatisfyAdapter();
-			}
-			@Override
-			public Adapter caseRequirements_Verify(org.eclipse.papyrus.sysml14.requirements.Verify object) {
-				return createRequirements_VerifyAdapter();
-			}
-			@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.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy <em>Satisfy</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.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy
-	 * @generated
-	 */
-	public Adapter createSatisfyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify <em>Verify</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.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify
-	 * @generated
-	 */
-	public Adapter createVerifyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</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.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath
-	 * @generated
-	 */
-	public Adapter createDirectedRelationshipPropertyPathAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Trace <em>Trace</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.papyrus.sysml14.requirements.Trace
-	 * @generated
-	 */
-	public Adapter createTraceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy <em>Satisfy</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.papyrus.sysml14.requirements.Satisfy
-	 * @generated
-	 */
-	public Adapter createRequirements_SatisfyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Verify <em>Verify</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.papyrus.sysml14.requirements.Verify
-	 * @generated
-	 */
-	public Adapter createRequirements_VerifyAdapter() {
-		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;
-	}
-
-} //RequirementTraceabilityAdapterFactory
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/Activator.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml/papyrusre/Activator.java
similarity index 95%
rename from plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/Activator.java
rename to plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml/papyrusre/Activator.java
index 9de7ad9..75fa1f2 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/Activator.java
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml/papyrusre/Activator.java
@@ -9,7 +9,7 @@
  * 	Sébastien Gerard (CEA LIST) <sebastien.gerard@cea.fr> - Initial API and implementation
  *     Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - initial API and implementation
  *******************************************************************************/
-package org.eclipse.papyrus.requirements.sysml14.papyrusre;
+package org.eclipse.papyrus.requirements.sysml.papyrusre;
 
 import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/set/PapyrusRESet.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml/papyrusre/set/PapyrusRESet.java
similarity index 91%
rename from plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/set/PapyrusRESet.java
rename to plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml/papyrusre/set/PapyrusRESet.java
index d329a49..ab514fc 100644
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/set/PapyrusRESet.java
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml/papyrusre/set/PapyrusRESet.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - initial API and implementation
  *******************************************************************************/
-package org.eclipse.papyrus.requirements.sysml14.papyrusre.set;
+package org.eclipse.papyrus.requirements.sysml.papyrusre.set;
 
 public class PapyrusRESet {
 	
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/requirementgenericcharacteristics/impl/RequirementCustomImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/requirementgenericcharacteristics/impl/RequirementCustomImpl.java
deleted file mode 100644
index a6efc0b..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/requirementgenericcharacteristics/impl/RequirementCustomImpl.java
+++ /dev/null
@@ -1,251 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 CEA List.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - initial API and implementation
- *******************************************************************************/
-package org.eclipse.papyrus.requirements.sysml14.papyrusre.requirementgenericcharacteristics.impl;
-
-import java.util.Iterator;
-
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementImpl;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Satisfy;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementtraceability.Verify;
-import org.eclipse.papyrus.sysml16.requirements.Copy;
-import org.eclipse.papyrus.sysml16.requirements.DeriveReqt;
-import org.eclipse.papyrus.sysml16.requirements.Refine;
-import org.eclipse.papyrus.sysml16.requirements.RequirementsPackage;
-import org.eclipse.papyrus.sysml16.requirements.Trace;
-import org.eclipse.uml2.uml.Dependency;
-import org.eclipse.uml2.uml.DirectedRelationship;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-/**
- * This class has been implemented in order to calculate derived properties of "Requirement" stereotype.
- *
- */
-public class RequirementCustomImpl extends RequirementImpl implements Requirement {
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#basicGetMaster()
-	 *
-	 * @return the Requirement
-	 */
-	@Override
-	public Requirement basicGetMaster() {
-		// The Requirement is the supplier of the Copy link between the master
-		// Requirement and
-		// current
-		// This should return the TestCase verifying current Requirement
-		Requirement master = null;
-		if (getBase_Class() != null) {
-			Iterator<Dependency> itDep = getBase_Class().getClientDependencies().iterator();
-
-			// Find Copy link
-			while (itDep.hasNext()) {
-				Dependency currentDep = itDep.next();
-				Copy currentCopy = UMLUtil.getStereotypeApplication(currentDep, Copy.class);
-
-				if (currentCopy != null) {
-					EList<NamedElement> suppliers = currentCopy.getBase_Abstraction().getSuppliers();
-					Iterator<NamedElement> it = suppliers.iterator();
-					while (it.hasNext() && (master == null)) {
-						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);
-						if (currentRequirement != null) {
-							master = currentRequirement;
-						}
-					}
-				}
-			}
-		}
-		return master;
-	}
-
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#getDerived()
-	 *
-	 * @return the list of Requirement
-	 */
-	@Override
-	public EList<org.eclipse.papyrus.sysml14.requirements.Requirement> getDerived() {
-		// This should return the Requirement(s) derived from current
-		EList<Requirement> derived = new BasicEList<>();
-		if (getBase_Class() != null) {
-			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
-
-			// Find DeriveReqt link
-			while (itDep.hasNext()) {
-				DirectedRelationship currentDirectedRelationship = itDep.next();
-				DeriveReqt currentDeriveReqt = UMLUtil.getStereotypeApplication(currentDirectedRelationship, DeriveReqt.class);
-
-				if (currentDeriveReqt != null) {
-					EList<NamedElement> clients = currentDeriveReqt.getBase_Abstraction().getClients();
-					Iterator<NamedElement> it = clients.iterator();
-					while (it.hasNext()) {
-						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);
-						if (currentRequirement != null) {
-							derived.add(currentRequirement);
-						}
-					}
-				}
-			}
-		}
-
-		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_Derived(), derived.size(), derived.toArray());
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#getDerivedFrom()
-	 *
-	 * @return the list of Requirement
-	 */
-	@Override
-	public EList<org.eclipse.papyrus.sysml14.requirements.Requirement> getDerivedFrom() {
-		// This should return the Requirement(s) this Requirement is derived
-		// from
-		EList<Requirement> derivedFrom = new BasicEList<>();
-		if (getBase_Class() != null) {
-			Iterator<DirectedRelationship> itDep = getBase_Class().getSourceDirectedRelationships().iterator();
-
-			// Find DeriveReqt link
-			while (itDep.hasNext()) {
-				DirectedRelationship currentDRelationship = itDep.next();
-				DeriveReqt currentDeriveReqt = UMLUtil.getStereotypeApplication(currentDRelationship, DeriveReqt.class);
-
-				if (currentDeriveReqt != null) {
-					EList<NamedElement> suppliers = currentDeriveReqt.getBase_Abstraction().getSuppliers();
-					Iterator<NamedElement> it = suppliers.iterator();
-					while (it.hasNext()) {
-						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);
-						if (currentRequirement != null) {
-							derivedFrom.add(currentRequirement);
-						}
-					}
-				}
-			}
-		}
-
-		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_DerivedFrom(), derivedFrom.size(), derivedFrom.toArray());
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#getRefinedBy()
-	 *
-	 * @return the list of refining NamedElements
-	 */
-	@Override
-	public EList<NamedElement> getRefinedBy() {
-		// This should return the NamedElement(s) that refine current
-		// Requirement
-		EList<NamedElement> refinedBy = new BasicEList<>();
-		if (getBase_Class() != null) {
-			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
-
-			// Find Refine link
-			while (itDep.hasNext()) {
-				DirectedRelationship currentDRelationship = itDep.next();
-				Refine currentRefine = UMLUtil.getStereotypeApplication(currentDRelationship, Refine.class);
-
-				if (currentRefine != null) {
-					refinedBy.addAll(currentRefine.getBase_Abstraction().getClients());
-				}
-			}
-		}
-
-		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_RefinedBy(), refinedBy.size(), refinedBy.toArray());
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#getSatisfiedBy()
-	 *
-	 * @return the list of statisfying NamedElements
-	 */
-	@Override
-	public EList<NamedElement> getSatisfiedBy() {
-		// This should return the NamedElement(s) that satisfy current
-		// Requirement
-		EList<NamedElement> satisfyBy = new BasicEList<>();
-		if (getBase_Class() != null) {
-			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
-
-			// Find Satisfy link
-			while (itDep.hasNext()) {
-				DirectedRelationship currentDRelationship = itDep.next();
-				Satisfy currentSatisfy = UMLUtil.getStereotypeApplication(currentDRelationship, Satisfy.class);
-
-				if (currentSatisfy != null) {
-					satisfyBy.addAll(currentSatisfy.getBase_Abstraction().getClients());
-				}
-			}
-		}
-
-		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_SatisfiedBy(), satisfyBy.size(), satisfyBy.toArray());
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#getTracedTo()
-	 *
-	 * @return the list of tracing NamedElements
-	 */
-	@Override
-	public EList<NamedElement> getTracedTo() {
-		// This should return the NamedElement(s) traced by current Requirement
-		// SysML spec. : Derived from all elements that are the client of a
-		// <<trace>> relationship
-		// for which this requirement is a supplier.
-		EList<NamedElement> tracedTo = new BasicEList<>();
-		if (getBase_Class() != null) {
-			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
-
-			// Find Trace link
-			while (itDep.hasNext()) {
-				DirectedRelationship currentDR = itDep.next();
-				Trace currentTrace = UMLUtil.getStereotypeApplication(currentDR, Trace.class);
-
-				// Must be a Trace not a subtype (see bug #352563).
-				if (currentTrace != null && currentTrace.eClass() == RequirementsPackage.eINSTANCE.getTrace()) {
-					EList<NamedElement> suppliers = currentTrace.getBase_Abstraction().getClients();
-					tracedTo.addAll(suppliers);
-				}
-			}
-		}
-
-		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_TracedTo(), tracedTo.size(), tracedTo.toArray());
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.sysml14.requirements.impl.RequiremenCustomtImpl#getVerifiedBy()
-	 *
-	 * @return the list of verifying NamedElements
-	 */
-	@Override
-	public EList<NamedElement> getVerifiedBy() {
-		// This should return the list of NamedElement verifying current
-		// Requirement
-		EList<NamedElement> verifiedBy = new BasicEList<>();
-		if (getBase_Class() != null) {
-			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();
-
-			// Find Verify link
-			while (itDep.hasNext()) {
-				DirectedRelationship currentDRelationship = itDep.next();
-				Verify currentVerify = UMLUtil.getStereotypeApplication(currentDRelationship, Verify.class);
-
-				if (currentVerify != null) {
-					verifiedBy.addAll(currentVerify.getBase_Abstraction().getClients());
-				}
-			}
-		}
-		return new UnmodifiableEList<>(this, RequirementsPackage.eINSTANCE.getRequirement_VerifiedBy(), verifiedBy.size(), verifiedBy.toArray());
-	}
-}
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsFactoryCustomImpl.java b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsFactoryCustomImpl.java
deleted file mode 100644
index b4b746d..0000000
--- a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/src/org/eclipse/papyrus/requirements/sysml14/papyrusre/requirementgenericcharacteristics/impl/RequirementGenericCharacteristicsFactoryCustomImpl.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2017 CEA List.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Yupanqui Munoz Julho (CEA LIST) <yupanqui.munozjulho@cea.fr> - initial API and implementation
- *******************************************************************************/
-package org.eclipse.papyrus.requirements.sysml14.papyrusre.requirementgenericcharacteristics.impl;
-
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.Requirement;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.RequirementGenericCharacteristicsFactory;
-import org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsFactoryImpl;
-
-/**
- * This class has been added in order to integrated specific implementation of Stereotypes: Requirement.
- *
- */
-public class RequirementGenericCharacteristicsFactoryCustomImpl extends RequirementGenericCharacteristicsFactoryImpl implements RequirementGenericCharacteristicsFactory {
-
-	/**
-	 * @see org.eclipse.papyrus.requirements.sysml.papyrusre.requirementgenericcharacteristics.impl.RequirementGenericCharacteristicsFactoryImpl#createRequirement()
-	 *
-	 * @return
-	 */
-	@Override
-	public Requirement createRequirement() {
-		return new RequirementCustomImpl();
-	}
-}
diff --git a/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/xmlToComplete.txt b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/xmlToComplete.txt
new file mode 100644
index 0000000..822bc76
--- /dev/null
+++ b/plugins/sysml/controler/org.eclipse.papyrus.requirements.sysml.papyrusre/xmlToComplete.txt
@@ -0,0 +1,60 @@
+
+
+   <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://PAPYRUSRE_PROFILE/"
+            target="platform:/plugin/org.eclipse.papyrus.requirements.sysml.papyrusre/resources/profile/">
+      </mapping>
+   </extension>
+   <extension
+        point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+     <profile
+           description="Papyrus Req profile" 
+           name="Papyrus Req"
+           path="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml"
+           provider="Eclipse Modeling Project">
+     </profile>
+    </extension>
+   <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#"_wJDIkDp6EeCmwNGSFJpOjg"
+            uri="PapyrusRE">
+      </profile>
+   </extension>
+	 <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_6-xDADp8EeCmwNGSFJpOjg"
+            uri="PapyrusRE/BasicRequirement">
+      </profile>
+   </extension>
+    <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_AMofECUkEe2VZ5x8BKm0Kg"
+            uri="PapyrusRE/Stakeholder">
+      </profile>
+   </extension>
+    <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_uLR-oC6IEe2R7Ja825gmOA"
+            uri="PapyrusRE/RequirementKind">
+      </profile>
+   </extension>
+    <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_7P52UDp8EeCmwNGSFJpOjg"
+            uri="PapyrusRE/RequirementClassification">
+      </profile>
+   </extension>
+    <extension
+         point="org.eclipse.uml2.uml.generated_package">
+      <profile
+            location="pathmap://PAPYRUSRE_PROFILE/PapyrusRE.profile.uml#_Qi5pUCRoEe2L_4aZcs4v_g"
+            uri="PapyrusRE/Glossary">
+      </profile>
+   </extension>
\ No newline at end of file